0

new次のように、メソッドの Ruby ドキュメントを読みたいと思います。

class Dog
end

fido = Dog.new("Fido")

しかし、Rubyのドキュメントをたどると、次のようになります

new()

文書化されていません

私は間違った場所を探していますか、それとも最もユビキタスな方法の1つが実際には文書化されていませんか?

4

1 に答える 1

4

を見て、あなたが探しているのはではなく、Dog.new("Fido")だと確信しています。あなたのクラスはのインスタンスだからです。Class#newBasicObject#newDogClass

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 に答える