irb(main):101:0> Class.superclass
=> Module
irb(main):102:0> Class.superclass.class
=> Class
irb(main):103:0> Class.superclass.class == Class
=> true
По наследованию, класс По метаклассу (или любому другому термину?), Class , Module , Object и BasicObject являются экземплярами Class .
irb(main):109:0> Module.class
=> Class
irb(main):172:0> Object.class
=> Class
irb(main):173:0> BasicObject.class
=> Class
irb(main):174:0> Class.class
=> Class
Как понять это отношение между классом и классом, модулем, объектом, BasicObject?
Я прочитал обсуждение метапрограммирования для ruby, но любой ресурс, рассказывающий об этом конкретном вопросе, пожалуйста?
Спасибо.