array [4,0]返回[],但是数组[5,0]返回nil ...为什么?

Eri*_* R. 3 ruby arrays

可能重复:
Ruby中的数组切片:寻找不合逻辑行为的解释(取自Rubykoans.com)

我正在关注Ruby Koans并且我已经开始处理一个看起来像这样的数组:

array = [:peanut, :butter, :and, :jelly]
Run Code Online (Sandbox Code Playgroud)

其中一个测试重点关注数组[4,0]返回的内容,另一个重点关注数组[5,0]返回的内容.

这个数组中只有4个元素,这意味着它可以达到数组[3],对吗?那么为什么array [4,0]返回一个空数组而array [5,0]返回nil?

Mau*_*res 6

该方法的两个参数版本的行为略有不同,您可以在此获得Gary Wright的完整解释.