1

我读了一些关于 ruby​​ 垃圾收集器的文章,许多提到循环引用对象不能被清除。这篇文章提到了循环引用,但我不确定它是否会导致问题。任何人都可以举例说明如何创建循环引用?

4

1 回答 1

3

我读了一些关于 ruby​​ 垃圾收集器的文章,许多提到循环引用对象不能被清除。

这绝对不是真的。

任何人都可以举例说明如何创建循环引用?

最琐碎的是这样的:

arr1 = []
arr2 = [ arr1 ]
arr1 << arr2

但是,正如我所说(并且正如您链接的问题的答案也指出),Ruby 的 GC 在收集arr1arr2超出范围后绝对没有问题。

于 2013-09-21T00:58:10.330 回答