From: Shin-ichiro HARA Date: 2008-02-17T08:55:15+09:00 Subject: [ruby-dev:33818] Re: rational, complex and mathn 原です。 > まつもと ゆきひろです > |そもそも new! と reduce は必要なのか。 > > new!はRubyで実装しているためにだけ必要なので、Cで実装するな > ら不要でしょう。 これって、Unify が定義されいるときは、Rationa.new(1, 1) が Integer になるってことでしょうか(new は private だけど)。あるいは new を定 義しないとか。 > |new! と reduce は、警告して、将来無効にしたほうがいいかもしれません。 > > 賛成します。いっそ、一気に消してもよいかもしれません。 私は Rational.new を復活させて、 Rational.new は Rational() と Unify が定義されていない限り同じ。 Rational.new は Unify の影響を受けない。 new!, reduce は廃止。 でどうかと思うのですが。で、スムーズに mathn.rb を使いたい人は、プ ログラムで Rational.new を使わず Rational() を使うように文書で促す ことにしたらどうかと。そうすると意図して Rational.new を使う人もで てきて、それはそれで OK かと。