佐藤です。解説ありがとうございます。 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.