2010-02-18 9 views
8

如何我可以訪問從X所有數組元素最後一個?如何訪問陣列[3..last](紅寶石)

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

@skaffman:我看不到你什麼編輯...它說的標籤,但它們是相同的... :-) – Radek

+0

有一個錯字在你原來的'紅寶石'標籤。 – bernie

回答

18

的索引-1給出陣列中的最後一個項目:

my_array[3..-1] 

事實上,任何負索引開始從陣列的端部向後計數。

感謝Peter提醒我更好的方法來做到這一點。

+0

@Aaron:謝謝,很好的工作 – Radek

+1

@Peter:我的道歉;我編輯着急。信貸給予。 – Aaron

+0

現在已經很晚了,但對未來的Google員工來說:'arr.drop(x)' –

10

使用負指數,如my_array[3..-1]

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

+1因爲你想到了:) – Earlz

1

試試這個

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