Тип функции
Функции Lisp — это исполняемый код, подобно функциям в других языках программирования. В Lisp, в отличие от большинства языков, функции также являются объектами Lisp. Нескомпилированная функция в Lisp — это лямбда-выражение: то есть список, первым элементом которого является символ lambda (см. Лямбда-выражения).
В большинстве языков программирования невозможно иметь функцию без имени. В Lisp функция не имеет внутреннего имени. Лямбда-выражение может быть вызвано как функция, даже если у неё нет имени; чтобы подчеркнуть это, мы также называем его анонимной функцией (см. Анонимные функции). Имянная функция в Lisp — это просто символ с действительной функцией в ячейке функции (см. Определение функций).
Большую часть времени функции вызываются, когда их имена написаны в выражениях Lisp в программах Lisp. Однако вы можете создать или получить объект функции во время выполнения и затем вызвать его с помощью примитивных функций funcall и apply. См. Вызов функций.
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/Function-Type.html