Ruby Ruby 元编程 - 领域模型的问题

xdushepherd · 2013年10月29日 · 最后由 blackanger 回复于 2013年10月30日 · 2632 次阅读

在 ruby 元编程领域模型一章里,有这样的论述:

诸如 String,Array 等类,也可以被看作对象,看作 Class 类的实例。之后,又说 String,Array 的超类的是 Object 类,而 Class 的超类确实 Module,各位前辈

1。这是如何实现的?

2。有什么意义?

  1. String 和 Array 的 super 指向 Object, klass 指向 Class,
    Class 的 super 指向 Module, klass 指向自己。
    Module 的 super 指向 Object, klass 指向 Class
    就是这么实现的了。
    2, 至于意义,不知道。

@towonzhou 嗯。有能力看源代码了估计才知道

设计理念要先理解,不然看源代码不是更看不懂

建议看看《松本行弘的程序世界》 ?

@windwiny 好吧,我的意思有能力看源码的时候 就已经懂了

@xdushepherd 意义就是建立了完全的面向对象的体系了哇😄 😄 😄 😄

LZ 说的是 Ruby 的对象模型,元编程的基础。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号