Ruby 跟踪实例变量

标签 ruby trace instance-variables

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

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

但我没有找到任何信息如何使用实例变量(或类一)来做到这一点。

我没有使用 Rails。

ruby 1.9.2。

最佳答案

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

这使您能够执行以下操作:

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

关于Ruby 跟踪实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7842750/

相关文章:

ruby - Rspec:如何测试自己的产量

arrays - 为什么将一个值附加到散列中的数组也会修改已分配给它的其他变量?

关于 escape 的 ruby​​ 正则表达式

c++ - 是否有 C++11 或 Win32 方法来可靠地生成和保存跟踪信息?

java - 我应该在声明时还是在构造函数中实例化实例变量?

ruby-on-rails - 您将如何提供用不同(语言环境)语言编写的菜单而不是在每个页面中重复它们?

java - 跟踪和日志记录有什么区别?

安卓 Binder 追踪

java - 替换java对象中自己的实例

objective-c - 在 Objective-c 中继承实例变量