Ruby跟踪实例变量



如何检查实例变量值是否发生了变化?

对于全局变量有一个trace_var方法http://apidock.com/ruby/Kernel/trace_var

但是我没有找到任何关于如何使用实例变量(或类1)的信息。

我没有使用Rails。

Ruby 1.9.2

最好的方法可能是避免直接访问和操作实例变量,而是通过attr_accessor风格的接口。

这给了你这样做的能力:

def my_attr=(value)
  logger.debug("my_attr changed to #{value.inspect}")
  @my_attr = value
end

相关内容

  • 没有找到相关文章

最新更新