赞 | 0 |
VIP | 289 |
好人卡 | 7 |
积分 | 1 |
经验 | 7622 |
最后登录 | 2024-2-4 |
在线时间 | 400 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 65
- 在线时间
- 400 小时
- 注册时间
- 2005-10-24
- 帖子
- 634
|
nokaiwai 发表于 2012-4-21 23:22
我總覺得在模組定義方法時 使用和不使用self. 有不同作用 不然的話ruby作者可以直接把 self. 省略啊?
但 ...
是否使用self,当然有不同作用啊,我只是说这个跟私有化无关
不用self的话,定义的是实例方法
使用self的话,定义的是模块方法/单例方法- module A
- def b
- end
- end
- class C
- include A
- end
- a = C.new
- a.b # ok
- A.b # error
复制代码- module A
- def self.b
- end
- end
- class C
- include A
- end
- a = C.new
- a.b # error
- A.b # ok
复制代码 |
|