2011-10-16 11 views
38

Chcę ograniczyć obiekt Array. W jaki sposób jest to możliwe dzięki rubinowi:Metoda limitu ruby ​​Ruby

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

Dziękujemy za szybką pomoc!

+0

Czy chcesz ograniczyć rozmiar oryginalnej tablicy? –

Odpowiedz

84

Metoda Array#take jest prawdopodobnie tym, czego potrzebujesz.

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

Dzięki! Działa świetnie! Znaleźliśmy również inne rozwiązanie: ["jeden", "dwa", "trzy"] [0..1] => ["jeden", "dwa"] –

32

Masz Array#first:

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

Podoba mi się ten symantycznie. –

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

tylko kolejny sposób, aby to zrobić.

+3

Podoba mi się, jak ten jest destrukcyjny. –