From: matz@... (Yukihiro Matsumoto) Date: 2003-02-04T12:27:05+09:00 Subject: [ruby-dev:19474] Re: equality between "a" and Exception.new("a") まつもと ゆきひろです In message "[ruby-dev:19473] Re: equality between "a" and Exception.new("a")" on 03/02/04, Tanaka Akira writes: |いったん消えた後に復活しているようですが、結局どういう判断になったんで |しょう? to_aryのこともあるので再検討しました。Exception#to_strがない と動かないプログラムもあるし。 結局、 == には交換則が期待されるので、右辺の自動変換をまった く行わないか、逆にto_strなどを定義したクラスでは、==は変換先 のクラスも受け付けるというルールにするかいずれかであろうとい う結論になりましたが、いくらなんでもto_strを定義することにそ こまで要求するのはなんだろう、ということで、前者にしようと思 います。 |あと、添付ライブラリにも to_str を持ってる連中がいるようなので、対処し |たほうがいいかも知れませんね。(私に馴染み深いところでは) URI とか。 これならほかのto_strやto_aryを持つクラスでも問題は起きないで しょう。完全に満足しているわけではないのですが。 まつもと ゆきひろ /:|)