首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ruby : Class.superclass.class ==类

ruby : Class.superclass.class ==类
EN

Stack Overflow用户
提问于 2011-11-01 07:09:56
回答 3查看 174关注 0票数 3
代码语言:javascript
复制
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

通过元类(或任何其他术语),ModuleObjectBasicObject都是E 210的实例。

代码语言:javascript
复制
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的元编程讨论,但是请提供有关这个特定问题的资源吗?

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2011-11-01 09:05:21

我认为这可能会让你一开始感到困惑,但在你得到它之后,你就会清楚地看到不同的地方。我建议看看这些资源:

  • 大卫·托马斯( Dave ) Ruby对象模型
  • Ruby对象模型与元编程作者:戴夫·托马斯
  • Ruby对象模型-结构和语义
票数 2
EN

Stack Overflow用户

发布于 2011-11-01 08:45:23

下面是在Ruby内部件上的视频演讲。这很值得一看,可能会把一些事情弄清楚。

票数 1
EN

Stack Overflow用户

发布于 2011-11-03 09:44:52

这真是个有趣的问题。这是一本书的链接,它帮助我清楚地理解了这一点:

元编程Ruby

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7963456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档