macros - 什么是方案宏?

标签 macros lisp scheme

什么是方案宏?
它们的用途是什么?

我已经在维基百科上读到过它,但我仍然不确定宏的实际用途。

最佳答案

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

  • 更改评估顺序(即:“或”)
  • 引入新的绑定(bind)形式(即:'let')
  • 引入一种新的数据语言(即:“quote”)

有关这些的更多信息,请参阅 this posting to the LL1 mailing list

关于macros - 什么是方案宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9398225/

相关文章:

recursion - Scheme 中的递归函数只返回列表中的第一项

c - 用于确定多个结构的最大大小的 GCC 预处理器宏

php - JavaScript 或 PHP 中的宏?

macros - 是否可以只打印传递给 Scheme 宏的字符串?

LISP - 每次出现搜索原子后的原子

lisp - 我的 "lisp-pl language"抛出错误

excel - 根据多个条件删除行

lisp - R5RS 中的数字分区

list - 如何将一个巨大的文件加载到 Racket 中的字符串或列表中?

scheme - 转换为CPS(继续传递样式)