From: Yukihiro Matsumoto Date: 2008-04-01T23:15:05+09:00 Subject: [ruby-dev:34212] Re: Complex組み込み まつもと ゆきひろです In message "Re: [ruby-dev:34211] Re: Complex組み込み" on Tue, 1 Apr 2008 23:06:11 +0900, Tadayoshi Funaba writes: |> Complexを含むものは別モジュールにすべきではないかなあ。 | |そこに拘りがあるのであれば、そうするしかないですね。だとすると、CMath |とか Complex::Math とかですかね。 Math.sqrtが複素数を返すとこんなにうれしいという実際の例を聞 くまでは保守的に考えます。私自身が複素数を使ったことがないん で、今までのMath.sqrtが負の数に対して複素数を返すことが(従来 のケースでエラー発見が遅れること以上の)メリットを見いだせて いないんです。 require 'cmath' require 'complex/math' のいずれにするのがよいかは複素数を使う人の趣味にお任せします。 判断基準としては、cmathで十分通じるのであれば短い方。曖昧さ が残るようであれば長くて明確な方というのがあると思います。 事情がわからないながらも * 短い * Pythonでも使われている という理由でcmathに一票。