什么是Scheme宏?

Dev*_*xit 1 lisp macros scheme

什么是方案宏?
它们用于什么?

我在维基百科上看过它,但我仍然不确定宏的实际用途.

Joh*_*nts 9

宏对于无法轻易表示为函数的语言扩展非常有用.Matthias Felleisen建议宏的以下三种半规范用法:

  • 改变评估顺序(即'或')
  • 引入新的约束形式(即'let')
  • 引入一种新的数据语言(即'quote')

有关这些的更多信息,请参阅此帖子到LL1邮件列表