【发布时间】:2011-09-15 02:05:59
【问题描述】:
我想在 Ruby 中为我的 Rails 应用程序编写一个简单的调试方法:
foo = "bar"
debug(foo)
调试方法将返回字符串"foo: bar"。
如何在 Ruby 中获取对象的名称(在本例中为 foo)?
在 Ruby 1.92 中工作。
谢谢。
【问题讨论】:
-
为什么不直接写:debug("foo") 而不是 debug(foo) ?
-
这里有一个重要的区别,乍一看似乎微不足道:“foo”不是对象的名称。 “foo”是变量的名称。多个变量可能指向同一个对象。这就是为什么这并不像您想象的那么简单。
-
对不起,这只是一个糟糕的想法,而且毫无意义。使用单词来记录调试消息,而不是变量名。
-
我根本不认为这是一个糟糕的主意,如果我知道某个方法出现了问题但真的不知道它在哪里,我会开始发送垃圾邮件以尝试查找没有意义的价值观。问题中提出的问题使这种方式更简单
标签: ruby-on-rails ruby object self