Next: Constant Variables, Up: Variables [Contents][Index]
変数を使用するための一番シンプルな方法は、グローバル(globally)に使用する方法です。これは、ある時点でその変数はただ1つの値をもち、その値が(少なくともその時点では)Lispシステム全体で効果をもつことを意味します。あらたな値を指定するまで、その値が効果をもちます。新しい値で古い値を置き換えるとき、古い値を追跡する情報は変数内に残りません。
シンボルの値はsetq
で指定します。たとえば、
(setq x '(a b))
これは、変数x
に値(a
b)
を与えます。setq
はスペシャルフォームであることに注意してください。これは1番目の引数(変数の名前)は評価しませんが、2番目の引数(新しい値)は評価します。
変数が1度値をもつと、そのシンボル自身を式として使用することにより、参照することができます。したがって、
x ⇒ (a b)
これは上記のsetq
フォームが実行された場合です。
同じ変数を再びセットした場合、新しい値は古い値を置き換えます:
x ⇒ (a b)
(setq x 4) ⇒ 4
x ⇒ 4