今日、私はRationalクラスで奇妙なRuby構文に出くわしました:
Rational(a,b)
.new()
(通常の Ruby 構文と比較して、この部分がないことに注意してください)。new
通常の構文と比較して、これは正確には何を意味するのでしょうか? さらに重要なことは、このようなものを自分のコードに実装するにはどうすればよいでしょうか? また、なぜこのようなものを実装するのでしょうか? 特にRational
クラスの場合、通常のインスタンス化の代わりにこの構文が使用されるのはなぜですか? そして、なぜnew
合理的なクラスでメソッドがプライベートなのですか? (そして、自分の Ruby コードでこれをどのように/なぜ行うのでしょうか?) 特に非常に多くの質問をしてきたので、回答をよろしくお願いします。