あ伊藤です. In article <19981103223939Q.densuke / ga2.so-net.or.jp>, Daisuke Sato <ruby-list / netlab.co.jp> writes: > dog = Struct.new("Dog", :name, :age) > > の':'ってどういう意味なんでしょう。調べてみましたがよくわかりませんでした。 ruby は,name とか age のようなシンボルを,内部でFixnumに変換して 扱っています.:name は,"name" に対応する整数を表しています. irb(main):001:0> :abc 12553 irb(main):002:0> "abc".intern 12553 irb(main):003:0> 12553.id2name "abc" というわけで,String#intern と Fixnum#id2name も参照するといい でしょう. -- aito