From: EGUCHI Osamu Date: 1999-08-08T19:13:47+09:00 Subject: [ruby-dev:7561] Re: NaN#<=> えぐち@エスアンドイー です。 >>> In message [ruby-dev:7559] Re: NaN#<=> On Sun, 8 Aug 1999 10:53:03 +0900, Shugo Maeda said: shugo> 前田です。 shugo> shugo> At Sun, 8 Aug 1999 04:17:30 +0900, shugo> EGUCHI Osamu wrote: shugo> > 一応、NaN の場合は整数でなく false を返す shugo> > パッチを末尾に付けましたが、この変更で、、 shugo> > shugo> > % ./ruby -ve 'p [1,9,2,1.0%0,8,3,7,4,6,5].sort' shugo> > ruby 1.3.7 (1999-08-06) [i386-freebsd3.2] shugo> > /var/tmp//rbN23315:1:in `sort': no implicit conversion from boolean (TypeError) shugo> > from /var/tmp//rbN23315:1 shugo> > shugo> > となります。 shugo> shugo> いっそのこと、NaN.<=>の時点で例外をraiseするというのはいかがでしょう。 shugo> # 何かまずいことありますかね。 これは例えば、 1.0 <=> NaN も例外を raise するという事でしょうか?(そうですよね) ちょっと考えた範囲では、問題なさそうですが、どうなんでしょう、 <=> って sort ぐらいしか使い道が思い当たらないけど、 他に影響受ける所がありそうでしょうか? えぐち