【发布时间】:2015-08-05 20:34:52
【问题描述】:
class 和 Class.new & module 和 Module.new 有什么区别?
我知道:
Class.new/Module.new创建匿名class/module。当我们第一次将它分配给常量时,它变成了class/module的名称。class/module自动执行此操作。当我们想要继承时,我们可以传递一个参数:
Class.new(ancestor)。当我们不指定祖先时,它被设置为Object。class使用这个语法:class A < AncestorClass.new返回一个object。class A返回nil。modules 也是如此。
我错过了什么吗?
【问题讨论】:
标签: ruby