変数を利用する最も単純な方法は、グローバルに扱うことです。これは、変数が一度に一つの値しか持たず、その値が(少なくとも当面の間は)Lispシステム全体で有効であることを意味します。新しい値を指定するまで、その値は有効なままとなります。新しい値が古い値に取って代わると、変数に古い値の痕跡は一切残りません。
setq でシンボルに値を指定します。例えば、
(setq x '(a b))
変数 x に値 (a b)
を代入します。なお、setq は特殊形式(特殊形式
を参照)であり、第1引数である変数名は評価しませんが、第2引数である新しい値は評価します。
変数に値が代入されると、その記号自体を式として用いて参照できるようになります。 したがって、
x ⇒ (a b)
上記に示したsetq形式が既に実行済みであるとする。
同じ変数に再度代入すると、新しい値が古い値を上書きします:
x
⇒ (a b)
(setq x 4)
⇒ 4
x
⇒ 4