个中模块和类名字扮演目录的剧中人物,对象由后生可畏组实例变量和二个类的引用组成澳门真人网上娱乐网址

参考《Ruby元编制程序》,元编制程序,即 用来编排代码的代码 。

  • 指标是由一组实例变量和多少个类的引用组成。
  • 对象的方法存在于对象所属的类中(从类的角度看,它们叫坚实例方法)。
  • 类自身是Class类的对象。类的名字只是是多个常量而已。
  • Class类是Module的子类。一个模块基本上是由活龙活现组方法结合的包。类除了那个之外具有模块的特色之外,还足以被实例化(通过new()方法)及被组织为档期的顺序结构(通过它的superclass()方法)。
  • 常量像文件系统同样,是安分守己树形结构协会的。在这之中模块和类名字扮演目录的角色,其余日常的常量则饰演文件的剧中人物。
  • 各种类都有贰个祖先链,这么些链从自身所属的类初始,向上直到BasicObject类停止。
  • 当调用七个艺术时,Ruby首先向右一步来到接收者所属的类,然后径直向上查找祖先链,直到找到该方法,可能达到链的顶上部分截至。
  • 每当类包含八个模块时,该模块会被插入到祖先链中,地方在那类的正上方。
  • 当调用三个措施时,接纳者会扮演self的剧中人物。
  • 当定义八个模块(恐怕类)时,该模块扮演self的剧中人物。
  • 实例变量永恒都被确定为self的实例变量。
  • 任何未有鲜明钦定接受者的措施调用,都算作是调用self的措施。
  • 澳门真人网上娱乐网址,目标由意气风发组实例变量和一个类的引用组成
  • 目的的点子存在与目的所属的类中,类似js中的prototype,在ruby中标准的说,应该是实例方法
  • 类自己是Class类的队形,类的名字只是是常量而已
  • Class类是Module的子类,模块基本上是由意气风发组方法结合的包。类除了那几个之外具有模块的性状,还足以被实例化,组织为档次结构
  • 常量像文件系统,依据树形结构组织
  • 每种类都有一个祖先链,那些链从自个儿所属的类初叶,向上知道BasicObject类截至
  • 当调用二个措施时,Ruby首先来到接受者的类,然后向上查找祖先链,直到找到办法,大概达到链的上面
  • 每当类包蕴三个模块时,该模块会被插入祖先链中,当前类的正上方
  • 当调用贰个方法时,接纳者是self
  • 当定义一个模块时,模块是self
  • 实例变量永世都会被承认为self
  • 别的未有鲜明钦点选择者的法子调用,都用作main调用的

FROM: ruby元编程