佐藤です。解説ありがとうございます。

aito / raven.bu.edu さんが書きました
> ruby は,name とか age のようなシンボルを,内部でFixnumに変換して
> 扱っています.:name は,"name" に対応する整数を表しています.
(snip)
> というわけで,String#intern と Fixnum#id2name も参照するといい
> でしょう.

:nameで得られる番号を生成するクラス(先の例ではDog)に関連付けていると解釈す
ればよろしいのでせうか。

素人なりに恐れをいだくのが、別の文字列に対して同一のIDが返ってきそうなこと
でしょうか(Hashの競合の雰囲気で)。
# もちろん無いように工夫されてるはずですけど

===
この花も その花も ありのまま 色美しく(ベーツル将軍)

Daisuke Sato(densuke / SUPAMUYOKE.ga2.so-net.ne.jp)
            (densuke / SUPAMUYOKE.linux.or.jp)
                     ~~~~~~~~~~ antiSPAM, please remove.