From: matz@... (Yukihiro Matsumoto) Date: 2003-02-03T17:03:12+09:00 Subject: [ruby-dev:19468] Re: equality between "a" and Exception.new("a") まつもと ゆきひろです In message "[ruby-dev:19467] Re: equality between "a" and Exception.new("a")" on 03/02/03, Tanaka Akira writes: |== に交換律が成り立たないのはかなり意外なので、true か false かどちら |かにあわせるほうがいいと思います。 | |ではどっちがいいかというと、false を推します。 こちらでも同様の結論に達していました。 |なんでかというと、[1,2] == x が真になったら、x に対して x[0] などの |Array のメソッドが使えると想定すると思うからです。 おっしゃる通りです。 しかし、そうなると配列に対して == が成立するオブジェクトって のは、T_ARRAYなオブジェクト(で配列の内容が同じもの)ってこと で良いのかどうかという点でやや悩みます。