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

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

by Yukihiro Matsumoto :: Rate this Message:

Reply to Author | View in Thread

まつもと ゆきひろです

In message "Re: [ruby-dev:38726] [Bug #1721] NaN.divmod(NaN) が例外にならない"
    on Fri, 3 Jul 2009 22:01:47 +0900, tadayoshi funaba <redmine@...> writes:

|1.8 では NaN.divmod(NaN) などは例外になっていました。

なんか、どのバージョンも一貫性が維持されていないように思いま
す。どうするのがよいでしょうね。

        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が例外
を発生するようになった経緯を覚えていらっしゃる方は居ますか?

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