Переменные
Переменная — это имя, используемое в программе для обозначения значения. В Lisp каждая переменная представлена символом Lisp (см. Символы). Имя переменной — это просто имя символа, а значение переменной хранится в ячейке значения символа9. См. Компоненты символов. В Emacs Lisp использование символа в качестве переменной не зависит от его использования в качестве имени функции.
Как уже отмечалось в этом руководстве, программа Lisp представлена в первую очередь объектами Lisp, а во вторую — как текст. Текстовая форма программы Lisp задаётся синтаксисом чтения объектов Lisp, составляющих программу. Следовательно, текстовая форма переменной в программе Lisp записывается с помощью синтаксиса чтения для символа, представляющего переменную.
| • Глобальные переменные | Значения переменных, существующие постоянно, повсюду. | |
| • Константные переменные | Переменные, которые никогда не изменяются. | |
| • Локальные переменные | Значения переменных, существующие только временно. | |
| • Переменные типа void | Символы, у которых нет значений. | |
| • Определение переменных | Определение говорит, что символ используется в качестве переменной. | |
| • Советы по определению | Факторы, которые нужно учитывать при определении переменной. | |
| • Доступ к переменным | Просмотр значений переменных, имена которых известны только во время выполнения. | |
| • Установка значений переменных | Хранение новых значений в переменных. | |
| • Отслеживание переменных | Выполнение функции при изменении значения переменной. | |
| • Область видимости переменных | Как Lisp выбирает между локальными и глобальными значениями. | |
| • Буферно-локальные переменные | Значения переменных, действующие только в одном буфере. | |
| • Файлово-локальные переменные | Обработка списков локальных переменных в файлах. | |
| • Директориально-локальные переменные | Локальные переменные, общие для всех файлов в каталоге. | |
| • Связанно-локальные переменные | Локальные переменные, общие для удалённых подключений. | |
| • Псевдонимы переменных | Переменные, являющиеся псевдонимами других переменных. | |
| • Переменные с ограниченными значениями | Неконстантные переменные, значение которых не может быть произвольным объектом Lisp. | |
| • Обобщенные переменные | Расширение понятия переменных. |
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/Variables.html