Тип функции-замыкания
Замыкания — это функциональные объекты, создаваемые при преобразовании определения функции в значение функции. Замыкания используются как для байт-компилированных функций Lisp, так и для интерпретируемых функций Lisp. Замыкания можно создавать посредством байт-компиляции кода Lisp (см. Байт-компиляция) или просто вычисляя лямбда-выражение без компиляции, в результате чего получается интерпретируемая функция. Внутренне замыкание во многом похоже на вектор; однако вычислитель обрабатывает этот тип данных особым образом, когда он встречается в вызове функции. См. Функциональные объекты-замыкания.
Печатное представление и синтаксис чтения для объекта функции в байт-коде аналогичны представлению и синтаксису для вектора, но перед открывающей ‘[’ добавляется ‘#’. При выводе для чтения человеком объект печатается как список особого вида, перед открывающей ‘(’ которого добавляется ‘#f’.
Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Closure-Type.html