GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Global-Variables.html ・ emacs-doc.conao3.com

12.1 グローバル変数

変数を利用する最も単純な方法は、グローバルに扱うことです。これは、変数が一度に一つの値しか持たず、その値が(少なくとも当面の間は)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