"string_name = string_name [3 ..- 1]", что может означать следующая строка кода ruby? - PullRequest
1 голос
/ 07 мая 2010

Я смотрю на некоторый внешний код и увидел строку кода Ruby, которая выглядит следующим образом

string_name = string_name[3..-1]

что означает или означает [n..-x]

Спасибо.

1 Ответ

10 голосов
/ 07 мая 2010

Ruby поддерживает отрицательную индексацию массивов.Таким образом, индекс -1 является последним элементом массива, -2 - вторым по длине и т. Д. Подумайте о начале в начале массива и обтекании сзади.

Так что в этом случаеstring_names[3..-1] - это, в основном, подстрока от 3 до конца строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...