まつもと ゆきひろです

In message "Re: [ruby-dev:38681] [Bug #1645] 大きな数の比較で正しくない結果になることがある"
    on Thu, 18 Jun 2009 23:00:02 +0900, tadayoshi funaba <redmine / ruby-lang.org> writes:

|しかし、未知のクラスにはやはり対処できないものなのでしょうね。
|
|main@192-20090618> inf <=> BigDecimal((Float::MAX.to_i*2).to_s)
|#=> 0

今回の修正ではそうですね。しかし、

  * Floatがinfで
  * infinite?メソッドが定義されていて
  * それが偽を返す時

を特別扱いすれば、対処可能な気がしてきました。