今天在单步执行代码时,我注意到了一些意想不到的事情。这个说法:
如果 Object.respond_to? :hello && Object.hello #stuff
给出未定义的方法错误。但为什么?显然 hello 不是 Object 的有效方法,但是考虑到短路评估,Object.hello 不应该在 Object.respond_to 时被忽略吗?: 你好是假的?
我在玩 Authlogic 时注意到了这一点,试图弄清楚为什么 UserSession 类必须定义持久化?在 Rails 3 中。
谢谢