From: Tadashi Saito Date: 2003-07-22T14:55:13+09:00 Subject: [ruby-dev:20771] Re: "==" behavior difference between comparable classes 斎藤です。 ----- Original Message ----- From: "Yukihiro Matsumoto" Sent: Tuesday, July 22, 2003 2:26 AM Subject: [ruby-dev:20766] Re: "==" behavior difference between comparable classes > |これは、<=>がnilを返す場面では、Numericの各サブクラスと > |Stringにおける「==」が Comparableによるもの(cmp_equal)では > |なく、num_equal中のObject#===(rb_equal)の呼び出しになっている > |ためだと思います。 > | > |この振る舞いの違いは、どのような意図によるものなのでしょうか。 > > いや、単にComparableの仕様に合わせるのを忘れただけでしょう。 > 直します。 いまいちずれている自分の指摘の意図を汲んでいただき、どうも ありがとうございます。 念のため確認したいのですが、下のようにNaNのケースで、 「<=>」がnilを返しても「>」で例外が上がらないのは、仕様ですよね? % ruby -ve 'nan=0.0/0.0; p nan<=>0, nan>0' ruby 1.8.0 (2003-07-22) [i686-linux] nil false -- 斎藤ただし