BasicObject要約シンボルを表すクラス。シンボルは任意の文字列と一対一に対応するオブジェクトです。文字列の代わりに用いることもできますが、必ずしも文字列と同じ振る舞いをするわけではありません。同じ内容のシンボルはかならず同一のオブジェクトです。シンボルオブジェクトは以下のようなリテラルで得られます。ものしか書くことはできません(そうでなければ文法エラーになります)。`名前'を整数で管理しています。速度面で有利だからです。その整数をRubyのコード上で表現したものがシンボルです。シンボルは、ソース上では文字列のように見え、内部では整数として扱われる、両者を仲立ちするような存在です。名前を管理するという役割上、シンボルと文字列は一対一に対応します。(変更不可)であり、同値ならば必ず同一です。実用面では、シンボルは文字の意味を明確にします。文字列そのものが必要なわけではない時に用います。(値そのものは無視してよい場合)シンボルを使うメリットは新しく文字列を生成しない分やや効率がよく、比較も高速。内容を書き換えられる心配がない大抵のメソッドはシンボルの代わりに文字列を引数として渡すこともできるようになっています。クラスのメソッドと同名で似た働きをするものもあります。GC内部的にシンボルはシンボルの情報を記録するテーブルそのテーブルの要素を指し示すポインタの2つにより実装されています。メモリ使用量は普通の文字列と比べて少ないです。保持しつづけられます。}はテーブルのサイズを増大させ、メモリを圧迫します。シンボルに変換するような実装をすると、DoSに弱くなる可能性があります。[Symbol][permalink][rdoc]定義済みの全てのシンボルオブジェクトの配列を返します。...]リテラルで表記したシンボルのうち、コンパイル時に値が決まるものはその時に生成されます。それ以外の式展開を含むリテラルや、メソッドで表記されたものは式の評価時に生成されます。other:比較対象のシンボルを指定します。同じシンボルの時に真を返します。ない場合は偽を返します。other:比較対象のシンボルを指定します。