【发布时间】:2015-08-23 18:40:32
【问题描述】:
我知道 ruby 中的每个类都是“类”类的一个实例。即使对于对象,内核类。
但是,我无法理解作为 Class Class 的祖先的 Object 类是如何成为 Class Class 的实例的,而 Class Class 是它的子类。
irb(main):018:0* Class.ancestors
=> [Class, Module, Object, Kernel, BasicObject]
irb(main):019:0> Object.ancestors
=> [Object, Kernel, BasicObject]
irb(main):020:0> Object.class
=> Class
【问题讨论】:
-
您说的是 Ruby 的“对象模型”。很难用几句话来解释。即将到来的戴夫托马斯花了一个多小时在this widely-watched video 中解释它。所以,做一些爆米花,站起来享受吧。
-
谢谢先生!那个视频太棒了!