2011-10-16 18 views
38

Quiero limitar un objeto Array. ¿Cómo es esto posible con RubyMétodo de límite de Ruby Array

['one','two','three'].limit(2) => ['one','two'] 

Gracias por su ayuda rápida!

+0

¿Desea limitar el tamaño de la matriz original? –

Respuesta

84

El método Array#take es probablemente lo que usted desea.

['one','two','three'].take(2) 
+2

Gracias! ¡Funciona genial! Encontré otra solución también: ['uno', 'dos', 'tres'] [0..1] => ["uno", "dos"] –

32

Usted tiene Array#first:

['one','two','three'].first(2) 
=> ['one', 'two'] 
+0

Me gusta este de forma semántica. –

8
irb(main):001:0> [1,2,3,4,5].slice! 0,4 
=> [1, 2, 3, 4] 

Sólo otra manera de hacerlo.

+3

Me gusta cómo este es destructivo. –