SymbolとString (3)

昨日書いたのは、最後の部分が少し変だった。

(2) 同じ内容のSymbolとStringを、どこからみても同一のものとして扱いたい場合
Symbolクラスをなくして全てStringクラスにする。
SymbolとStringの差は、Symbol Tableに登録されている(従ってfreeze状態になっている)かどうかだけ。Symbol Tableに登録されているオブジェクトの場合、それを表すビットフラグを追加するほうが良いかもしれない。(必須ではないが)