次: Classifying Lists, 前: Self-Evaluating Forms, 上: Forms
シンボルを評価するときには、シンボルを変数として扱います。 その結果は、値があれば、変数の値です。 (値セルが空であり)値がなければ、エラーを通知します。 変数の使い方について詳しくは、See Variables。
つぎの例では、setq
を使ってシンボルの値を設定します。
そのあとでシンボルを評価すると、setq
で保存した値を取り出せます。
(setq a 123) => 123 (eval 'a) => 123 a => 123
シンボルnil
とt
は特別に扱い、
nil
の値はつねにnil
であり、
t
の値はつねにt
です。
これらに別の値を設定したり、別の値を束縛することはできません。
したがって、eval
はこれらを他のシンボルと同様に扱いますが、
これら2つのシンボルは自己評価型フォームのようにふるまいます。
`:'で始まる名前のシンボルも同じ意味で自己評価型であり、
同様に、その値を変更できません。
See Constant Variables。