Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我读了一些关于 ruby 垃圾收集器的文章,许多提到循环引用对象不能被清除。这篇文章提到了循环引用,但我不确定它是否会导致问题。任何人都可以举例说明如何创建循环引用?
我读了一些关于 ruby 垃圾收集器的文章,许多提到循环引用对象不能被清除。
这绝对不是真的。
任何人都可以举例说明如何创建循环引用?
最琐碎的是这样的:
arr1 = [] arr2 = [ arr1 ] arr1 << arr2
但是,正如我所说(并且正如您链接的问题的答案也指出),Ruby 的 GC 在收集arr1和arr2超出范围后绝对没有问题。
arr1
arr2