From: aito@... Date: 1998-11-04T08:46:33+09:00 Subject: [ruby-list:10603] Re: ':' あ伊藤です. In article <19981103223939Q.densuke@ga2.so-net.or.jp>, Daisuke Sato 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