Spec-Zone.ru › Elisp

Макросы

Макросы позволяют определять новые управляющие конструкции и другие языковые возможности. Макрос определяется почти так же, как функция, но вместо описания способа вычисления значения он описывает способ вычисления другого выражения Lisp, которое, в свою очередь, вычислит это значение. Это выражение называется раскрытием макроса.

Макросы могут это делать, потому что они работают с невычисленными выражениями аргументов, а не со значениями аргументов, как функции. Поэтому они могут создавать раскрытие, содержащее эти выражения аргументов или их части.

Если вы используете макрос для выполнения задачи, которую могла бы выполнить обычная функция, лишь ради повышения скорости, рассмотрите возможность использования встраиваемой функции. См. Встраиваемые функции.

  • Простой пример макроса
  • Раскрытие вызова макроса
  • Макросы и байт-компиляция
  • Определение макросов
  • Распространённые проблемы при использовании макросов
  • Отступы в макросах

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/Macros.html

Spec-Zone.ru

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