为什么Ruby数组[array.length,count]返回[]?

为什么Ruby数组[array.length,count]返回[]?,ruby,arrays,Ruby,Arrays,可能重复: 谁能解释一下为什么a[3,1]返回[]?为什么不改为nil 谢谢。好吧,看来只有将此标记为“特殊情况”。 根据Ruby编程语言(O'Reilly,2008),对该案例的评论如下: a[arr_len, len] #=> [], empty array right at the end a[arr_len + 1, len] #=> nil, nonthing beyond that 没有给出进一步的解释。所以我想你应该记住“特殊情况”。你的意思是array[arra

可能重复:

谁能解释一下为什么a[3,1]返回[]?为什么不改为nil

谢谢。

好吧,看来只有将此标记为“特殊情况”。 根据Ruby编程语言(O'Reilly,2008),对该案例的评论如下:

a[arr_len, len] #=> [], empty array right at the end
a[arr_len + 1, len] #=> nil, nonthing beyond that

没有给出进一步的解释。所以我想你应该记住“特殊情况”。

你的意思是
array[array.index,array.length]
?您的标题有点混乱。@lemoncider是的,标题有点混乱,但我只想指定array.index等于array.length。
a[arr_len, len] #=> [], empty array right at the end
a[arr_len + 1, len] #=> nil, nonthing beyond that