From: Shin-ichiro HARA Date: 2007-11-20T00:41:53+09:00 Subject: [ruby-dev:32320] Re: rational 原です。 rational-1.18 を作りました。 http://blade.nagaokaut.ac.jp/~sinara/ruby/rational/ tadf@dotrb.org さんは書きました: > rational-1.17 で > Rational(1073741725,-1073741824) #=> -1073741725/-1073741824 これを直しました。 > それとは別に、nonzero? の振舞いが仕様と違うようです (Numeric#nonzero? > のままでも大丈夫な筈なので、なくてもいいと思いますが)。 Numeric#nonzerro? を使うようにしました。 > また、関数の宣言と > 定義の不統一などがあります。そのあたりを直してみました。余計なことも > していると思いますが、確認してつかえるところがあれば、取りこんでもらえれば > と思います。 一応、一つずつ検討したのですが、結局すべていただきました。 あと Rational(2, 3).inspect #=> "Rational(2, 3)" にしました。 前に石塚さんとで決めたことなのに、直すの忘れていました。 >> ふなばさんにデータを送っていただいたのですが、たしかに性能の割には >> rational.c は複雑ですね。本気で本体に取り込むことを考えるなら、もっ >> とわかりやすいコードにすべきと思いました。 > > まだ質がどうなのか、詳しくみてませんし、まっとうな比較じゃないかもしれませんが。 > 1.9 で速度が出てないのが気になりますが、まずは確実なところから始めるのも > いいかなと思います。 速度をにらみながら、コードを整理する作業はこれからやります。