3

在 javascript 中,您可以创建不是任何实例的空白对象。像这样:

foo = {
    bar: 12,
    fooFunc: function() {
        return this.bar;
    }
}

这(或类似的东西)在红宝石中可能吗?

4

1 回答 1

1

Ruby 有一个Object,所有其他对象都从该类继承。来自 Ruby 文档:

Object 是 Ruby 中所有类的父类。因此,除非显式重写,否则它的方法可用于所有对象。

对象混合在内核模块中,使内置内核函数可以全局访问。

在 Ruby 1.9 中:

Object.new.class #=> Object

Object.class #=> Class
Object.superclass #=> BasicObject

BasicObject.class #=> Class
BasicObject.superclass #=> nil
于 2013-06-17T01:59:08.587 回答