2011-10-16 9 views
38

Voglio limitare un oggetto Array. Com'è possibile con rubinometodo limite Ruby Array

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

Grazie per il vostro aiuto rapido!

+0

Vuoi limitare la dimensione della matrice originale? –

risposta

84

Il metodo Array#take è probabilmente quello che desideri.

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

Grazie! Funziona alla grande! Trovato anche un'altra soluzione: ['uno', 'due', 'tre'] [0..1] => ["uno", "due"] –

32

Ti hanno Array#first:

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

Mi piace questo similmente. –

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

Solo un altro modo per farlo.

+3

Mi piace come questo sia distruttivo. –