16
我正在研究「Metaprogramming Ruby」一書中的Ruby對象模型,並且我也理解類和對象的概念。Ruby對象模型 - 類的祖先
class A
end
A.ancestors # => [A, Object, Kernel, BasicObject]
A.class.ancestors # => [Class, Module, Object, Kernel, BasicObject]
我感到困惑的是,當我最初在IRB試圖A.ancestors,我希望我在A.class.ancestors得到的結果 - 我的思維過程是:因爲A是一類,而一個類是Class類的一個實例,它的祖先是Class。但是類似乎並不是A的祖先。
有人能夠澄清我的困惑嗎?
'A'是類'一個實例',在Ruby中,'Class'也是一個實例,我的英文不好=( – 2013-03-15 13:15:21