0

大概我有一个实例变量@foo

它设置在内部def initialize,因此我可以跟踪它何时初始化。

但是,我还需要跟踪它何时被破坏。

这有什么“钩子”吗?就像method_definedincluded?

instance_variable_destroyed foo什么?

4

1 回答 1

1

你基本上钩住了垃圾收集器。您需要使用define_finalizer。

define_finalizer(@foo, proc {|id| puts "Destroyed #{id}"})
于 2012-10-30T12:52:35.530 回答