标签: ruby infinite-loop
我未来的一位同学刚才提到了这件事,但我们对红宝石都很新,似乎无法在网上找到任何解释。希望有人在这里解释一下。
如图所示,当将h声明为空数组,并将第一个元素[0]指定为自身h时,它最终会返回[[...]]之类的内容。我们知道Ruby中的所有内容都是对象,这种情况下,无论我们深入h的深度如何,object_id都保持不变,因此我假设它无限期地引用自身。
h
[0]
[[...]]
有人可以就这里发生的事情提供更详细的解释吗?
修改:...内[[...]]的正确用语是什么?
...
谢谢!