« Return to Thread: [ruby-dev:38726] [Bug #1721] NaN.divmod(NaN) が例外にならない

[ruby-dev:38729] Re: [Bug #1721] NaN.divmod(NaN) が例外にならない

by Yukihiro Matsumoto :: Rate this Message:

Reply to Author | View in Thread

まつもと ゆきひろです

In message "Re: [ruby-dev:38727] Re: [Bug #1721] NaN.divmod(NaN) が例外にならない"
    on Sat, 4 Jul 2009 01:42:18 +0900, Yukihiro Matsumoto <matz@...> writes:

|         1.8     1.9
|加              NaN     NaN
|減              NaN     NaN
|乗              NaN     NaN
|除              NaN     NaN
|modulo          NaN     NaN
|remainer        NaN     NaN
|div             例外    例外
|divmod          例外    NaN
|
||NaN.div(NaN) などは例外になることから、divmod も例外になるように思います。
|
|整数除算だけ例外にする特別の理由を思いつかないので、逆にdivを
|NaNにするべきなのかもしれません。忘れてるのかなあ。divが例外
|を発生するようになった経緯を覚えていらっしゃる方は居ますか?

一晩寝たら、整数化という行為がFloatDomainErrorを発生させてい
ることに気がつきました。divmodが例外を発生させるように直しま
す。すみません。

 « Return to Thread: [ruby-dev:38726] [Bug #1721] NaN.divmod(NaN) が例外にならない