<分区>
对于四元素数组,[4]
返回nil
,但[4, 0]
返回一个空数组。
array = [:peanut, :butter, :and, :jelly]
array[4] # => nil
array[4, 0] # => []
array[5] # => nil
array[5, 0] # => nil
为什么 [4, 0]
不像 [5, 0]
那样返回 nil
?
Ruby 中数组切片的答案:寻找不合逻辑行为的解释(来自 Rubykoans.com)=> Graphical Explination of WHats Happening