irb(main):101:0> Class.superclass
=> Module
irb(main):102:0> Class.superclass.class
=> Class
irb(main):103:0> Class.superclass.class == Class
=> true通过继承,类<模块<对象< BasicObject
通过元类(或任何其他术语),类、Module、Object和BasicObject都是类E 210的实例。
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的元编程讨论,但是请提供有关这个特定问题的资源吗?
谢谢。
发布于 2011-11-01 09:05:21
我认为这可能会让你一开始感到困惑,但在你得到它之后,你就会清楚地看到不同的地方。我建议看看这些资源:
发布于 2011-11-01 08:45:23
下面是在Ruby内部件上的视频演讲。这很值得一看,可能会把一些事情弄清楚。
发布于 2011-11-03 09:44:52
这真是个有趣的问题。这是一本书的链接,它帮助我清楚地理解了这一点:
元编程Ruby
https://stackoverflow.com/questions/7963456
复制相似问题