我想阅读该new
方法的 Ruby 文档,如下所示:
class Dog
end
fido = Dog.new("Fido")
但是通过 Ruby 文档进行跟踪会导致我这样做:
new()
未记录
我是在找错地方,还是最普遍的方法之一实际上没有记录?
看着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