From: Tadayoshi Funaba Date: 2008-03-28T21:15:51+09:00 Subject: [ruby-dev:34167] Re: rational.rb, complex.rb and mathn.rb > 前者です。なぜそんなに速い整数の平方根にこだわっていたかというと、 > 素数判定などに使いたかったからだと思います。 isqrt はあってもいいと思いますが、一般的な sqrt としての可能性が制限さ れるのが気になります。isqrt があるから、sqrt は浮動小数点数だけあつかえ ばいい、ということでいいんでしょうか。より一般的な、sqrt で、整数や有理 数が返ることと、isqrt がそうなるのは意味が違いますよね。 しかも、require 'complex' したら変ってしまうというのは、殆ど建前として いっているに過ぎないですね。 仮令互換性のためにせよ、sqrt は、オブジェクト指向でもない、総称的でもな い、ものすごく後ろ向きに感じますね。なんとかならないんでしょうか。