Тип макроса
Макрокоманда Lisp — это определяемая пользователем конструкция, которая расширяет язык Lisp. Она представлена как объект, похожий на функцию, но с другими семантиками передачи аргументов. Макрокоманда Lisp имеет вид списка, первым элементом которого является символ macro, а CDR — это объект функции Lisp, включая символ lambda.
Объекты макрокоманд Lisp обычно определяются встроенной макрокомандой defmacro, но любой список, начинающийся с macro, является макросом с точки зрения Emacs. Смотрите Макрокоманды для объяснения того, как написать макрокоманду.
Предупреждение: Макрокоманды 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/Macro-Type.html