Для четырехэлементного массива [4]
возвращает nil
, но [4, 0]
возвращает пустой массив.Ruby slicing not nil
array = [:peanut, :butter, :and, :jelly]
array[4] # => nil
array[4, 0] # => []
array[5] # => nil
array[5, 0] # => nil
Почему бы [4, 0]
не возвращать nil
так же, как [5, 0]
?
Ответ от массива нарезки в Ruby: ищем объяснения нелогичного поведения (взято из Rubykoans.com) => Graphical Explination of WHats Happening