あ伊藤です.

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