Глобальные переменные
Самый простой способ использовать переменную — это глобально. Это означает, что переменная имеет только одно значение за раз, и это значение действует (по крайней мере, на данный момент) во всей системе Lisp. Значение остается в силе до тех пор, пока вы не зададите новое. Когда новое значение заменяет старое, никакого следа старого значения в переменной не остается.
Вы задаете значение для символа с помощью setq. Например,
(setq x '(a b))
присваивает переменной x значение (a b). Обратите внимание, что setq — это специальная форма (см. Специальные формы); она не вычисляет свой первый аргумент, имя переменной, но вычисляет второй аргумент, новое значение.
После того, как переменная получила значение, вы можете обратиться к ней, используя сам символ в качестве выражения. Таким образом,
x ⇒ (a b)
предполагая, что форма setq показанная выше, уже была выполнена.
Если вы снова зададите значение той же переменной, новое значение заменит старое:
x
⇒ (a b)
(setq x 4)
⇒ 4
x
⇒ 4
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Global-Variables.html