[#28509] Rational — Tadayoshi Funaba <tadf@...>

ふなばです。

49 messages 2006/04/05
[#28510] Re: Rational — keiju@... (石塚圭樹) 2006/04/05

けいじゅ@いしつかです.

[#28512] Re: Rational — Tadayoshi Funaba <tadf@...> 2006/04/05

ふなばです。

[#28513] Re: Rational — Shin-ichiro HARA <sinara@...> 2006/04/05

原です。

[#28514] Re: Rational — keiju@... (石塚圭樹) 2006/04/05

けいじゅ@いしつかです.

[#28517] Re: Rational — Yukihiro Matsumoto <matz@...> 2006/04/06

まつもと ゆきひろです

[#28520] Re: Rational — keiju@... (石塚圭樹) 2006/04/06

けいじゅ@いしつかです.

[#28521] Re: Rational — Yukihiro Matsumoto <matz@...> 2006/04/06

まつもと ゆきひろです

[#28525] Re: Rational — keiju@... (石塚圭樹) 2006/04/06

けいじゅ@いしつかです.

[#28527] Re: Rational — Shin-ichiro HARA <sinara@...> 2006/04/06

原です。

[#28536] Re: Rational — Shin-ichiro HARA <sinara@...> 2006/04/10

原です。

[#28537] Re: Rational — keiju@... (石塚圭樹) 2006/04/10

けいじゅ@いしつかです.

[#28589] Float#div and Float#divmod [AGAIN] — Shin-ichiro HARA <sinara@...>

原です。

16 messages 2006/04/23

[ruby-dev:28548] Re: Rational

From: Yukihiro Matsumoto <matz@...>
Date: 2006-04-11 19:42:47 UTC
List: ruby-dev #28548
まつもと ゆきひろです

In message "Re: [ruby-dev:28547] Re: Rational"
    on Wed, 12 Apr 2006 04:02:13 +0900, keiju@ishitsuka.com (石塚圭樹) writes:

|だって,それだと, Rationalか整数かわからないじゃないですか?
|やはり, inspectはそのクラスが一目でわかるのが必須だと思います.
|でないと, デバックできません.

ふうむ。

|そういうことをいいはじめると
|
|  1/3 => 0 でなく 1/3 (=Rational(1,3))
|
|になった方がいいんじゃないって話になってしまうのですが?

いや、別にそこまで話を進める必然性はないんですが。w

|今のRubyポリシィに従うのなら, 演算によってクラスが変わるのは避けたほう
|が良いのでは? 

えーと、「演算によってクラスが変わるポリシー」を持っているわ
けではないです。現状、整数の除算は整数で閉じていますが、それ
は歴史的経緯を含む諸般の事情によるものなので、別に変更しては
いけないとは思っていません。Pythonも将来Floatを返すようにな
るそうですし、Rubyだけが一生懸命整数に閉じる除算演算子を持ち
つづける必要もないでしょう(Perlは最初から浮動小数点で計算し
ますし)。いずれにしても我々にはdivメソッドがあるしね。

|そうでもないなって気がしているなら, 今のmathnレベルまで行くかだと思い
|ますが?

繰り返しになりますが、どこまで徹底するかは議論の余地があると
思います。mathnレベルまで行くのが本当に良いのか私には自信が
ありませんし。ただ、少なくとも、将来にわたってずっと 1/3 の
結果が整数でなければならないというポリシーを持っているわけで
はないということが言いたいことです。

In This Thread