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

xdushepherd · October 29, 2013 · Last by blackanger replied at October 30, 2013 · 2644 hits

在 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 的对象模型,元编程的基础。

You need to Sign in before reply, if you don't have an account, please Sign up first.