Ruby: Диапазон пуст, но при его разрезании будут созданы элементы

Я изучаю Ruby и только что начал разбираться в массивах и диапазонах. Я обнаружил кое-что о срезах, что, на первый взгляд, имеет смысл, Но если я использую тот же диапазон в [: a,: b,: c,: d,: e] [2 ..- 1] , я вернусь [: c,: d ,: e] , а не пустой массив.

Теперь я знаю, что -1 представляет последний элемент массива, поэтому имеет смысл, что то, что было выбрано, было. Но если сам диапазон будет пустым, как он что-то выбирает?

7
задан iCodez 23 January 2015 в 17:25
поделиться