From: Tanaka Akira Date: 2003-02-04T12:14:13+09:00 Subject: [ruby-dev:19473] Re: equality between "a" and Exception.new("a") In article <1044245817.592933.31973.nullmailer@picachu.netlab.jp>, matz@ruby-lang.org (Yukihiro Matsumoto) writes: > この結果はException#to_strが定義されていることが原因なのです > が、これは昔 $! の内容が文字列であったのにExceptionクラスの > オブジェクトに変化したことに対応することが目的でした。 > > しかし、いまや$!の値がかつて文字列だったことを知る人もいなく > なったでしょうし、to_strをなくす方向で検討してもよいかもしれ > ません。ただ、printなどでメッセージを表示してくれないと困り > ますが。 いったん消えた後に復活しているようですが、結局どういう判断になったんで しょう? あと、添付ライブラリにも to_str を持ってる連中がいるようなので、対処し たほうがいいかも知れませんね。(私に馴染み深いところでは) URI とか。 % ruby -ruri -e 's = "http://foo/" u = URI.parse(s) p u == s p s == u ' true false -- [田中 哲][たなか あきら][Tanaka Akira]