From: Masatoshi SEKI Date: 2006-09-10T01:58:50+09:00 Subject: [ruby-dev:29551] Re: symbol and string 咳といいます。 > |スクリプトから見てSymbolってStringってどう違うんだろ。 > |同じならSymbolって必要なんでしょうかねえ。 > > 比較が速い、ですかね。 二つのSymbolが同一かどうかの比較が速い、ということですか? Symbolって、比較が速く、リテラルが「:」で書ける文字列なんすかね。 > |今まで文字列とシンボルが違うことを積極的に使っていたので > |自然にHashのキーにもそれを期待していました。 > |違うものは違うといいなあ。 > > |あー。 > |Structの[]やArray#assocはどうなのかなあ。 > > Struct#[]は前から区別していません。 そうですね。Structに関しては実装が変わるのかなあ、と思いました。 > Array#assocは==を使って比 > 較しますから今回同一視するようになりましたね。 > あれ? 勘違いしてました。 :a == 'a' なんでしたっけ?? Hashのキーだけの話じゃないのか。 スクリプトから見るとシンボルはなくなって文字列に統合されたって 感じなのかなあ。