class Taco
# . . .
end
獲取祖先鏈:如何找到祖先鏈的任何方法?
Taco.ancestors
#=> [Taco, Object, Kernel, BasicObject]
說我想找到「父」類和它的祖先鏈紅寶石定義的方法。我會怎麼做呢?
E.g. method_missing.parent.ancestors
如果一切應該從BasicObject
繼承爲什麼不Kernel
?
Object.ancestors
#=> [Object, Kernel, BasicObject]
Kernel.ancestors
#=> [Kernel]
BasicObject.ancestors
#=> [BasicObject]
而且從Class
和Module
但爲什麼我Taco
類祖先的鏈沒有從他們那裏繼承,而是繼承Class
直接從Object
着繼承?
Class.ancestors
#=> [Class, Module, Object, Kernel, BasicObject]
嘿,這很酷。你能否就這個問題的其他部分闡述一些知識?非常感謝。 – fyz
如果我做'Taco.method(:eat).owner.ancestors'我回來了'[Module,Object,Kernel,BasicObject]' – fyz
我不知道當我把'def'當成'self'時, def「yum」end' – fyz