gpt4 book ai didi

ruby-on-rails - 为什么这个数组切片返回一个空数组而不是 nil?

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:05 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Array slicing in Ruby: looking for explanation for illogical behaviour (taken from Rubykoans.com)

我一直在研究 ruby​​ 中的数组切片,但我不明白下面的最后两个结果:

a = [1,2,3]
a[2,1] # output is [3]
a[3,1] # output is [] ...why??
a[4,1] # output is nil ...according to the docs this makes sense

为什么 a[3,1] 是一个空数组而 a[4,1] 是 nil?

如果有的话,我希望 a[3,1] 也返回 nil。根据ruby docs如果起始索引超出范围,则数组拆分应返回 nil。那么为什么 a[3,1] 没有返回 nil?

注意:这是在 ruby​​ 1.9.2 上

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com