シンボル

foo や bar などの識別子を表すオブジェクトです。 評価すると、自身に代入されたオブジェクトを返します。 プログラム中で得るには、'sym のようにクオートを使います。

先頭には文字かアンダーバーが使え、以降はそれに加えて数字が使用可能です。 even? や push! のように、末尾には ? か ! をつけることができます。 これにより、手続きが真偽値を返すことや、破壊的な操作を伴うことを表せます。

通常、同じ名前をもつシンボルは、同一のオブジェクトです。

ペアレント

Symbol

メソッド

(=)(value)
self に value を代入します。
(:=)(value)
self に value を代入します。スコープはブロックローカルになります。
generate()
ユニークなシンボルを返します。シンボルは intern されないため、 他のどのシンボルとも同一ではありません。

その他のメソッドの定義は、初期化ファイル群の中の symbol.cy にあります。