Что такое макросы схемы? - PullRequest
1 голос
/ 22 февраля 2012

Что такое макросы схемы?Для чего они используются?Я читал об этом в Википедии, но все же не уверен насчет практического использования макросов.

Ответы [ 2 ]

9 голосов
/ 23 февраля 2012

Макросы полезны для языковых расширений, которые трудно представить в виде функций.Матиас Феллайзен предлагает следующие три полуканонических использования для макросов:

  • , изменяющий порядок оценки (а именно: 'или')
  • , вводящий новые формы связывания (а именно: 'let'))
  • введение нового языка данных (а именно: «цитата»)

Подробнее об этом см. эту публикацию в списке рассылки LL1

2 голосов
/ 22 февраля 2012

Основное использование - синтаксический сахар.например, когда / до

Наиболее распространенным практическим применением является ленивое выполнение.например, задержка

Типичным более продвинутым (потому что это нарушает гигиену) использованием являются анафорические специальные формы.

...