2010-02-18 22 views
8

nasıl son bir x tüm dizi elemanları erişebilir?nasıl erişmek için dizi [3..last] (yakut)

my_array[3..-1] 

Aslında, herhangi bir olumsuz göstergesi dizinin sonuna kadar geri gidilerek başlar:

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

@skaffman deneyin: Ben düzenlediğiniz göremiyorum ... Bu etiketleri diyor ama aynı vardır ... – Radek

+0

:-) bir yazım hatası orijinal içinde yoktu ' Ruby 'etiketi. – bernie

cevap

18

bir dizin -1 dizideki son madde verir.

Bunu yapmanın daha iyi bir yolunu hatırlattığınız için Peter'a teşekkür ederiz.

+0

@Aaron: teşekkürler, güzel çalışıyor – Radek

+1

@Peter: Özür dilerim; Acelemde düzenledim. Verilen kredi. – Aaron

+0

Oldukça gecikti, ama gelecek Google çalışanları için: 'arr.drop (x)' –

10

my_array[3..-1]'da olduğu gibi bir negatif dizin kullanın.

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

+1 neden olduğunu düşündüm :) – Earlz

1

bu

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