new
次のように、メソッドの Ruby ドキュメントを読みたいと思います。
class Dog
end
fido = Dog.new("Fido")
しかし、Rubyのドキュメントをたどると、次のようになります。
new()
文書化されていません
私は間違った場所を探していますか、それとも最もユビキタスな方法の1つが実際には文書化されていませんか?
を見て、あなたが探しているのはではなく、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