2012年11月14日

ruby 方法查找 and执行方法

摘要: 当调用一个方法时,Ruby会做两件事。1.找到这个方法。这个方法称为方法查找。2.执行这个方法。为了做到这点,Ruby需要一个叫做self的东西。这样的一个过程--发现一个方法再执行之--在每种面向对象语言中都会发生。不过,对于像Ruby这样非常动态的语言,深入理解这个过程显得尤为重要。你有没有好奇过一个方法究竟定义在哪里呢?如果有,那绝对应该深入理解方法查找及self。当调用一个方法时,Ruby会在对象的类中查找那个方法。不过,在给出更复杂的例子之前,你需要了解两个新概念:接收者(receiver)和祖先链(ancetors chain)。接收者就是你调用方法所在的对象。例如,在my_str 阅读全文

posted @ 2012-11-14 18:12 tim_sheng 阅读(639) 评论(0) 推荐(0) 编辑

导航