Spec-Zone.ru › Elisp

Тип макроса

Макрокоманда 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

Spec-Zone.ru

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