From: matz@... (Yukihiro Matsumoto) Date: 2003-02-13T15:50:14+09:00 Subject: [ruby-dev:19557] Re: compare between String and Exception まつもと ゆきひろです In message "[ruby-dev:19556] compare between String and Exception" on 03/02/13, Tanaka Akira writes: |さらに気が付いたのですが、 | |% ruby -e 's = "a" |e = Exception.new("b") |p s < e |p e > s |' |true |-e:4: undefined method `>' for # (NoMethodError) | |というようになるのは < と > の対称性からいってよろしくないんじゃないか |と思います。 | |<=> にも同様な仕掛けをいれるというのはどうでしょう? うーん、==と違って > などや <=> はすべてのオブジェクトで定義 されていないので「同様の仕掛け」でうまくいく自信がありません。 「似たような」だと可能なものもあるかもしれませんが、すぐには 思いつきません。 あと、現在、Comparableで定義されている比較演算子が比較が成立 しない場合に偽を返すのは仕様のつもりです。この仕様が(対称性 の観点から)妥当でないのではないかという議論は歓迎します。 まつもと ゆきひろ /:|)