Spec-Zone.ru › Elisp

Глобальные переменные

Самый простой способ использовать переменную — это глобально. Это означает, что переменная имеет только одно значение за раз, и это значение действует (по крайней мере, на данный момент) во всей системе 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API