From: Yukihiro Matsumoto Date: 2008-03-25T22:57:06+09:00 Subject: [ruby-dev:34131] Re: rational.rb, complex.rb and mathn.rb まつもと ゆきひろです In message "Re: [ruby-dev:34130] Re: rational.rb, complex.rb and mathn.rb" on Tue, 25 Mar 2008 21:56:25 +0900, Tadayoshi Funaba writes: |> 難しいですね。やっぱりデフォルトでは、sqrt(-1) は例外じゃないかな。 | |何故なんですかね。具体的に困ることがよくわからないんですが。 Mathモジュールは伝統的にlibmのラッパーであったので、それを逸 脱するというのが懸念といえば懸念ですね。Pythonでも math.sqrt(-1) は ValueError: math domain error になります。では、Rubyではど うなのかと言えば、libmとの関連性は今後直接的でないと決めれば 複素数を返してもかまわないと思います。 まつもと ゆきひろ /:|)