最好用代码解释....
>> String.ancestors
=> [String, Comparable, Object, Kernel, BasicObject]
>> Comparable.ancestors
=> [Comparable]
>> Object.ancestors
=> [Object, Kernel, BasicObject]
>> Kernel.ancestors
=> [Kernel]
>> BasicObject.ancestors
=> [BasicObject]
Run Code Online (Sandbox Code Playgroud)
所以我怀疑继承链是String <Object <BasicObject ...而Comparable和Kernel是mixins ...
是否有一个函数'foobar'可以显示继承:
>> String.foobar
=> [Object, BasicObject]
Run Code Online (Sandbox Code Playgroud)
如果可能的话,还包括存储单例方法的隐藏元类?
String.ancestors.grep(Class)
Run Code Online (Sandbox Code Playgroud)
......................
| 归档时间: |
|
| 查看次数: |
174 次 |
| 最近记录: |