Rubyのシンボルについて

Railsがジェネレートしたコントロールクラスのコード中ににコロンがついた文字列が
あって、これはシンボルというものらしい。

■Symbol
http://www.ruby-lang.org/ja/man/?cmd=view;name=Symbol

Ruby FAQ
http://ruby.mirror.easynet.be/ja/FAQ/rubyfaq-jp.html#toc4

■:exit等の:のついた識別子は何ですか
http://ruby.mirror.easynet.be/ja/FAQ/rubyfaq-jp-4.html


シンボルはidentifier(Fixnum)を提供するものってことか。


Fixnum

Fixnum は C レベルの整数なので非常に軽い。
特に生成は他のオブジェクトに比べると断然速い。
また GC の対象にもならない。
Symbol オブジェクトもやはり C の整数なので同。
Ruby 本体でもやっているように文字列のかわりに Symbol を使うようにするとかなり CPU とメモリの両面を節約できる。

http://i.loveruby.net/w/OptimizingRubyProgram.html

id = :foo.to_i
p id                  # => 8881
p id.id2name.intern   # => :foo

http://kansai.anesth.or.jp/gijutu/ruby/man-z1/refm0059.html


RubyのSymbol
http://d.hatena.ne.jp/secondlife/20051026/1130319610


Rubyソースコード完全解説
http://i.loveruby.net/ja/rhg/book/
これは濃いイイ・・・