对于四元素数组,[4]
返回nil
,但[4, 0]
返回一个空数组。
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
答案 0 :(得分:3)