如何访问数组[3..last](红宝石)

Rad*_*dek 8 ruby arrays

如何访问从x最后一个的所有数组元素?

my_array= [1,2,3,4,5,6]
puts my_array[3..last]
Run Code Online (Sandbox Code Playgroud)

Aar*_*ron 18

索引为-1表示数组中的最后一项:

my_array[3..-1]
Run Code Online (Sandbox Code Playgroud)

实际上,任何负数索引都会从数组末尾开始向后计数.

感谢彼得提醒我更好的方法.

  • 我认为正确的格式是`my_array [-3 ..- 1]`,`[3 ..- 1]`将从前面开始计数. (2认同)

Pet*_*ter 10

使用否定索引,如my_array[3..-1].

my_array= [1,2,3,4,5,6]
puts my_array[3..-1]
=> [4, 5, 6]
Run Code Online (Sandbox Code Playgroud)