From: Tadayoshi Funaba Date: 2008-04-01T22:02:09+09:00 Subject: [ruby-dev:34209] Re: Complex組み込み > Math.sqrt(4) を 2.0 でなく 2 にしたいなら,そのときは明示的に to_i するという > ことではいけないのでしょうか? Math.sqrt(Rational(1,4)) #=> Rational(1,2) として、 to_i したら 0 になりますけど。 > というのは,sqrt の用途を考えたときに,結果として実数もしくは複素数を期待する > 場合の方が圧倒的に多いだろうからです.sqrt の結果が整数になる事を期待する人は > どれだけいるんでしょう? 現時点で出来なくてもいいといっているわけです。僕が気にしているのは、 sqrt がオブジェクト指向でもなければ総称的でもない、ということを認める のかどうかです。 期待する人といえば、ruby で科学技術計算への応用を期待する人はどれだけ いるのでしょう、という話になりますが。