From: Tanaka Akira Date: 2003-02-03T16:51:19+09:00 Subject: [ruby-dev:19467] Re: equality between "a" and Exception.new("a") In article <1044250630.939770.32600.nullmailer@picachu.netlab.jp>, matz@ruby-lang.org (Yukihiro Matsumoto) writes: > 「意図的」ではないですね。でも、これらはどうするのがよいのか > にわかには結論が出せませんね。これらはto_aryによって発生して > いるわけですが、例外と違い現在でもto_aryを必要としていますし > (多重代入の右辺としての働き)。 == に交換律が成り立たないのはかなり意外なので、true か false かどちら かにあわせるほうがいいと思います。 ではどっちがいいかというと、false を推します。 なんでかというと、[1,2] == x が真になったら、x に対して x[0] などの Array のメソッドが使えると想定すると思うからです。 -- [田中 哲][たなか あきら][Tanaka Akira]