From: Yukihiro Matsumoto Date: 2006-09-10T01:41:01+09:00 Subject: [ruby-dev:29550] Re: symbol and string まつもと ゆきひろです In message "Re: [ruby-dev:29549] Re: symbol and string" on Sun, 10 Sep 2006 01:29:54 +0900, Masatoshi SEKI writes: |> hashが同じ値を返し、eql?が真になるオブジェクトはクラスに関ら |> ず同一とみなされます。 |そか。eql?って知りませんでした。 |1.8系ではどんな場面で再定義してたのでしょうか。 ユーザ定義クラスをハッシュのキーにしたい時、ですかね。 |スクリプトから見てSymbolってStringってどう違うんだろ。 |同じならSymbolって必要なんでしょうかねえ。 比較が速い、ですかね。 |今まで文字列とシンボルが違うことを積極的に使っていたので |自然にHashのキーにもそれを期待していました。 |違うものは違うといいなあ。 |あー。 |Structの[]やArray#assocはどうなのかなあ。 Struct#[]は前から区別していません。Array#assocは==を使って比 較しますから今回同一視するようになりましたね。