【发布时间】:2011-02-23 04:52:31
【问题描述】:
今天在单步执行代码时,我注意到了一些意想不到的事情。本声明:
如果 Object.respond_to? :你好 && 对象.你好 #东西
给出未定义的方法错误。但为什么?显然 hello 不是 Object 的有效方法,但是考虑到短路评估,Object.hello 不应该在 Object.respond_to 时被忽略吗? :你好是假的?
我在使用 Authlogic 时注意到了这一点,试图弄清楚为什么 UserSession 类必须定义持久化?在 Rails 3 中。
谢谢
【问题讨论】:
标签: ruby object short-circuiting respond-to