как получить доступ к массиву [3..last] (ruby) - PullRequest
8 голосов
/ 19 февраля 2010

как я могу получить доступ ко всем элементам массива от x до last one?

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

Ответы [ 3 ]

18 голосов
/ 19 февраля 2010

Индекс -1 дает последний элемент в массиве:

my_array[3..-1]

Фактически, любой отрицательный индекс начинает отсчитываться назад от конца массива.

Спасибо Питеру за напоминание о лучшем способе сделать это.

10 голосов
/ 19 февраля 2010

Используйте отрицательный индекс, как в my_array[3..-1].

my_array= [1,2,3,4,5,6]
puts my_array[3..-1]
=> [4, 5, 6]
1 голос
/ 29 мая 2017

Попробуйте это

my_array= [1,2,3,4,5,6]
my_array[3..my_array.length-1] => [4, 5, 6] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...