我在做 ruby koans 时遇到了这个问题。给定这个数组:
array = [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)
array[4, 0]等于[]。然而,array[5, 0]等于nil.
4 和 5 均超出索引。为什么他们返回不同的东西?
Array#slice(start,length)的第一个参数是索引之间的位置应该开始切片的
\n\narray = [1, 2, 3, 4]\n# elements : [ 1 2 3 4 ]\n# \xe2\x86\x91 \xe2\x86\x91 \xe2\x86\x91 \xe2\x86\x91 \xe2\x86\x91\n# slice start indices : 0 1 2 3 4\nRun Code Online (Sandbox Code Playgroud)\n\nslice(0,_)从 的左侧开始1,slice(3,_)从 的左侧开始4,并slice(4,_)从最后一个可能的位置开始: 的右侧4。
slice(4,0)仍在里面array,它是右边的空数组4。
slice(5,0)不再在里面了array,它是nil。
| 归档时间: |
|
| 查看次数: |
918 次 |
| 最近记录: |