foo や bar などの識別子を表すオブジェクトです。 評価すると、自身に代入されたオブジェクトを返します。 プログラム中で得るには、'sym のようにクオートを使います。
先頭には文字かアンダーバーが使え、以降はそれに加えて数字が使用可能です。 even? や push! のように、末尾には ? か ! をつけることができます。 これにより、手続きが真偽値を返すことや、破壊的な操作を伴うことを表せます。
通常、同じ名前をもつシンボルは、同一のオブジェクトです。
その他のメソッドの定義は、初期化ファイル群の中の symbol.cy にあります。