2010-02-18 11 views
8

Jak mogę uzyskać dostęp do wszystkich elementów tablicy od x do ostatni jeden?jak uzyskać dostęp do tablicy [3..last] (ruby)

my_array= [1,2,3,4,5,6] 
puts my_array[3..last] 
+0

@skaffman: Nie mogę zobaczyć, co edytowany ... to mówi znaczników, ale są takie same ... :-) – Radek

+0

nastąpiła literówka w oryginalny " ruby 'tag. – bernie

Odpowiedz

18

Indeks -1 daje ostatni element w tablicy:

my_array[3..-1] 

W rzeczywistości każdy wskaźnik ujemny rozpoczyna odliczanie od końca tablicy.

Dzięki Peter za przypomnienie mi lepszego sposobu na zrobienie tego.

+0

@Aaron: dziękuję, ładnie działa – Radek

+1

@Peter: Moje przeprosiny; Edytowałem w pośpiechu. Kredyt podany. – Aaron

+0

Jest już dość późno, ale dla przyszłych pracowników Google'a: 'arr.drop (x)' –

10

Użyj ujemnego indeksu, jak w my_array[3..-1].

my_array= [1,2,3,4,5,6] 
puts my_array[3..-1] 
=> [4, 5, 6] 
+3

+1, bo pomyślałeś o tym :) – Earlz

1

Spróbuj

my_array= [1,2,3,4,5,6] 
my_array[3..my_array.length-1] => [4, 5, 6] 
Powiązane problemy