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/
これは濃いイイ・・・