Spec-Zone.ru › Elisp

Формы символов

При вычислении символа он рассматривается как переменная. Результатом является значение переменной, если оно есть. Если у символа нет значения как переменной, интерпретатор Lisp сигнализирует об ошибке. Более подробную информацию об использовании переменных см. в разделе Переменные.

В следующем примере мы устанавливаем значение символа с помощью setq. Затем мы вычисляем символ и получаем значение, которое setq сохранил.

(setq a 123)
     ⇒ 123
(eval 'a)
     ⇒ 123
a
     ⇒ 123

Символы nil и t обрабатываются особым образом, так что значение nil всегда nil, а значение t всегда t; вы не можете установить или привязать их к другим значениям. Таким образом, эти два символа действуют как самооцениваемые формы, хотя eval обрабатывает их как любой другой символ. Символ, имя которого начинается с «:», также самооценивается аналогичным образом; аналогично, его значение обычно изменить нельзя. См. Постоянные переменные.

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/Symbol-Forms.html

Spec-Zone.ru

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