使用道具 举报
旅之愚者 梦石0 星屑560 在线时间814 小时 注册时间2007-7-28 回帖2121 发消息
炎发灼眼的讨伐
回复 于是推测ruby对形如xxx=的执行优先级如下: 1.def定义的方法 2.局部变量 3.alias出来的方法 ... 六祈 发表于 2010-7-22 12:59
古明地 蓝13:07:02 因为咱主人变笨了- -所以我也变笨了- - 右代宫 真里亚 13:07:11 self.xxx? 古明地 蓝 13:07:14 嗯 古明地 蓝13:07:25 调用带等号的方法的话 右代宫 真里亚 13:07:46 需要加 self ? 右代宫 真里亚 13:07:57 这个还真不知道 古明地 蓝 13:08:03 必须跟程序说清楚【这是方法】 否则程序会认为是局部变量 右代宫 真里亚13:08:25 = = 古明地 蓝13:08:24 因为带等号的方法通常都用作外部接口 死君(DK)13:08:27 囧死我 - -明白了,谢谢 右代宫 真里亚 13:08:31 C 里就没这个问题 古明地 蓝 13:08:34 所以大多数情况就不需要了 古明地 蓝 13:08:45 比如@window.x = XXX 古明地 蓝 13:08:52 这样程序能认出来是方法 古明地 蓝13:09:03 但是要是内部的话,除了直接对@x赋值之外 右代宫 真里亚 13:09:08 方法和变量时相同的名字了 古明地 蓝 13:09:08 就得用self.x = x
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
这里的今天,有我过往努力的见证~
Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.