Ruby的`BasicObject.new`没有文档吗?

时间:2013-10-07 13:14:10

标签: ruby object methods

我想阅读new方法的Ruby文档,如:

class Dog
end

fido = Dog.new("Fido")

但是通过Ruby文档进行追踪会引导我this

  

new()

     

未记录

我是在寻找错误的地方,还是实际上没有记录的最普遍的方法之一?

1 个答案:

答案 0 :(得分:4)

查看Dog.new("Fido"),我相信您正在寻找Class#new,而不是BasicObject#new。因为您的Dog类是Class的实例。

class Dog
    #code
end
Dog.instance_of? Class # => true

更多例子:

Foo = Class.new # Class::new is called
Foo.instance_of? Class # => true
foo = Foo.new # Class#new is called
foo.instance_of? Foo   # => true