From: Tanaka Akira Date: 2003-02-03T13:23:38+09:00 Subject: [ruby-dev:19461] 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クラスの > オブジェクトに変化したことに対応することが目的でした。 なるほど。とすると、 % ruby -e ' r = 1..2 a = [1,2] p a == r p r == a ' true false % ruby -e ' m = /(a)(b)/.match("ab") a = ["ab", "a", "b"] p a == m p m == a ' true false というのも意図的ではないんでしょうね。 -- [田中 哲][たなか あきら][Tanaka Akira]