From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2010-04-13T17:05:17+09:00 Subject: [ruby-dev:40971] Re: [Bug #3137] complex.rb changes exceptions of Math けいじゅ@いしつかです. In [ruby-dev:40970] the message: "[ruby-dev:40970] Re: [Bug #3137] complex.rb changes exceptions of Math", on Apr/13 16:47(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです >|こんな感じです. "error"のところの例外をどうするかって話で, ここで >|>|> -e:1:in `atanh': can't convert nil into Float (TypeError) >|ちょっと分かりづらい例外かとおもったんですね. >そうかなあ。そのまま、「real?がない」でいいんじゃないですかね。 それは, 現行の状態です. そうじゃなくて, Mathと同じ上記の例外にしろって 言われているんですが? 私も積極的に変えなくちゃって気もしているわけではないので, rejectでもか まいませんけど... 起票者の遠藤さんはどうかな? >これは exp("1.1") なんてのを受け付けるようになっちゃうんで賛 >成しません。 あー. まちがいです def exp(z) begin if z.real? exp!(z) else ere = exp!(z.real) Complex(ere * cos!(z.imag), ere * sin!(z.imag)) end rescue NoMethodError => exp if exp.name == :real? return exp!(z) end raise end end でした. __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@ishitsuka.com <<---