Я считаю, что в документации неправильно указано поведение.Но интуитивно, поведение имеет смысл.Точно так же, как можно определить 0-элементную «ленту» в начале массива, перед всеми элементами с помощью индексации array[0,0]
, также должно быть возможно, симметрично, получить «0-элементную» ленту в концемассива, после всех элементов, путем индексации array[array.size,0]
.Другим примером может быть то, что интуитивно всегда должно быть возможно получить копию массива путем индексации по всему его диапазону, то есть array[0,array.size]
;но это было бы невозможно для пустых массивов, если мы вернули nil, когда начальный индекс равен размеру массива.