【发布时间】:2011-04-14 15:42:55
【问题描述】:
我目前正在研究一个宏/函数,我将使用它作为声明列表的替代方法,即使用 [ 和 ] 而不是通常的 '(a b c) 方式来做到这一点。
虽然我遇到了一些问题,即我总是必须在符号之前写引号(因为它们没有绑定到变量我收到错误消息),但我将如何着手消除对这些引号的需求?
另外,我想引入这种在 Common Lisp 中声明列表的替代方法的主要原因是因为它有时会被括号弄乱,如果我真的想调用我的函数/宏,我需要把它括起来有了括号,我将如何消除对这些的需求?
谢谢!
【问题讨论】:
-
你能发布一些代码吗?您可能希望查看阅读器宏来完成使用
[]而不是()的实际任务。看看这里,它有那个确切的例子:psg.com/~dlamkins/sl/chapter03-12.html
标签: macros common-lisp