[#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:28550] Re: Rational

From: keiju@... (石塚圭樹)
Date: 2006-04-12 08:46:26 UTC
List: ruby-dev #28550
けいじゅ@いしつかです.

In [ruby-dev:28548] the message: "[ruby-dev:28548] Re: Rational", on
Apr/12 04:42(JST) Yukihiro Matsumoto writes:


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

というかですね.

分母が1の有理数を整数に正規化するだけだと.

Rationalの演算途中で整数になると, その後整数としての演算になるので,

Rational(1,3)*3/3 => 0

とかになってしまい. Rationalユーザーにとってはあまりうれしくないことに
なりかねません.

ですので, やるなら

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

ということになると思います.

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

了解.

ちなみに, mathnとおなじ振る舞いをするのは, SmalltalkとCommonLispですね.

この辺の振る舞いの違いは, Bignumが組み込みになっているかどうかで違って
きていると思いますが, どうなんでしょう?

__
---------------------------------------------------->> 石塚 圭樹 <<---
---------------------------------->> e-mail: keiju@ishitsuka.com <<---

In This Thread