From: Wakou Aoyama Date: 1998-11-01T18:55:44+09:00 Subject: [ruby-list:10566] Re: case with Class 青山です。 Sun, Nov 01, 1998 at 01:18:02PM +0900 において MAEDA Shugo さん曰く: > いや、だから、コーディングした人が===がインスタンスかどうかの > チェックだと理解している場合、先の例の順番で正しく動作すると > 思いますよね? あ、私は、逆(?)のつもりでした。 self === other このメソッドはcase 文での比較に用いられます.デフォルトは ==と同じ 働きをします. このマニュアルの記述から、== の動作と思う人が多いのではないかと思って 話していました。ここでちょっと話がずれていましたね。 同様の問題が Array 等にもあります。 >> [0] === [0] => false これは実際には include? になっているからですが、やはりマニュアルには記 載が無いので、先の String === String 同様に true にする案もまだ検討可 能と思われます。 まだマニュアルに記載の無い状態なので、現段階としては、ソースを見る人以 外には == の上位互換的な動作でなければ、バグにしか見えなくて当然であり、 正式公開時(?)にも == の上位互換的動作として欲しいというのもうなずける 事です。 [ruby-list:10530] Re: case with Class >また同時に、String === "this is str"も真の方が便利なので >両方併用したらどうか、と提案し また、もし String === Stringが成立すると >都合が悪いことがあるのなら教えて欲しい、という質問をしたのです。で、 また、これに対して、 [ruby-list:10555] Re: case with Class >二通りの意味を考えないといけないのは繁雑だと思います。 という案ももちろん有りだと思います。 -- 突然つながらなくなったと思ったら、下の部屋の模様がえでダイヤルアップルー タが外されていた... 青山 和光 Wakou Aoyama