ruby循环引用示例

时间:2013-09-21 00:50:18

标签: ruby memory garbage-collection circular-reference

我读了一些关于ruby垃圾收集器的文章,很多关于循环引用对象的提到都无法清除。 This article提到了循环引用,但我不确定它是否会导致问题。任何人都可以提供一些如何创建循环引用的例子吗?

1 个答案:

答案 0 :(得分:3)

  

我读了一些关于ruby垃圾收集器的文章,很多关于循环引用对象的提到都无法清除。

这绝对不是真的。

  

任何人都可以提供一些如何创建循环引用的例子吗?

最简单的是:

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

然而,正如我所说的那样(并且正如你所链接的问题的答案所指出的那样),Ruby的GC在出去后收集arr1arr2绝对没有问题范围。