gpt4 book ai didi

ruby-on-rails - ruby数组奇怪的东西(无限数组)

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

当我写下面的代码时:

x= [1,2,3]
x << x
puts x
puts x[3]
puts x[3][3][3][3][3][3][3][3][3][3]

我得到这个输出:

[1, 2, 3, [...]]
[1, 2, 3, [...]]
[1, 2, 3, [...]]

我不应该只得到 [1,2,3,[1,2,3]] 吗?解释是什么?

最佳答案

这没什么奇怪的。数组的第四个元素就是数组本身,所以当你求第四个元素时,你得到的是数组,当你求第四个元素的第四个元素时,你得到的是数组,当你求第四个元素时,你得到的是数组。第四个元素的第四个元素的第四个元素的元素......你得到了数组。

就这么简单。

唯一有点不寻常的是 Array#to_s 检测到这样的递归,而不是进入无限循环,而是返回一个省略号。

关于ruby-on-rails - ruby数组奇怪的东西(无限数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7336506/

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