摘要:
在ruby中,编译器并不强制方法调用时的行为,这意味着你可以调用一个并不存在的方法。例如:class Lawyer;endnick = Lawyer.newnick.talk_simpleNoMethodError: undefined method ‘talk_simple’ ……当调用talk_simple()方法时,ruby会到nick对象的类中查询它的实例方法,如果找不到,ruby会沿着祖先链向上搜寻进入Object类,并最终来到Kernel模块。由于ruby没有找到talk_simple()方法,ruby只好承认自己失败了,并在nick对象(最初的接收者)上调用一个名为method_ 阅读全文
posted @ 2013-04-30 22:02
巴晓鹏
阅读(1183)
评论(2)
推荐(0)