0

我想阅读该new方法的 Ruby 文档,如下所示:

class Dog
end

fido = Dog.new("Fido")

但是通过 Ruby 文档进行跟踪会导致我这样做

new()

未记录

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

4

1 回答 1

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
于 2013-10-07T13:18:50.077 回答