Next: Classifying Lists, Previous: Self-Evaluating Forms, Up: Forms [Contents][Index]
シンボルが評価されるときは、変数として扱われます。それが値をもつ場合、結果はその変数の値になります。そのシンボルが変数としての値をもたない場合、Lispインタープリターはエラーをシグナルします。変数の使用法についての情報は、Variablesを参照してください。
以降の例では、setq
でシンボルに値をセットしています。その後シンボルを評価してから、その値をsetq
に戻します。
(setq a 123) ⇒ 123
(eval 'a) ⇒ 123
a ⇒ 123
シンボルnil
とt
は特別に扱われるので、nil
の値は常にnil
になり、t
の値は常にt
になります。これらに他の値をセットしたり、他の値にバインドすることはできません。したがって、この2つのシンボルは、(たとえeval
がそれらを他の任意のシンボルと同じように扱うとはいえ)自己評価フォームと同じように振る舞います。名前が‘:’で始まるシンボルも、同じ方法で自己評価されます。そして、(通常は)値を変更できない点も同じです。Constant Variablesを参照してください。