From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2006-04-12T04:02:13+09:00 Subject: [ruby-dev:28547] Re: Rational けいじゅ@いしつかです. In [ruby-dev:28546] the message: "[ruby-dev:28546] Re: Rational", on Apr/12 02:39(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです >|もう一つ細かい問題がありました。現在 Rational 1.00 では >| >|p Rational(3, 1) #=> 3 >| >|となっています。3/1 というのが醜いからそうしているのです >|が、これはどう思います? > >確認ですが、inspectの結果がそうである、ということですよね。 >それはまあいいんじゃないかと思います。 私は不可だと思います. だって,それだと, Rationalか整数かわからないじゃないですか? やはり, inspectはそのクラスが一目でわかるのが必須だと思います. でないと, デバックできません. とおもいましたが... >それはそれとして、Bignumからの類推から考えると分母が1の有理 >数は整数に正規化してしまうという仕様も考えられると思います。 >組込型なんだし。どう思いますか。 とするなら, 不可ではないですが... そういうことをいいはじめると 1/3 => 0 でなく 1/3 (=Rational(1,3)) になった方がいいんじゃないって話になってしまうのですが? 今のRubyポリシィに従うのなら, 演算によってクラスが変わるのは避けたほう が良いのでは? そうでもないなって気がしているなら, 今のmathnレベルまで行くかだと思い ますが? __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@ishitsuka.com <<---