我对 lisp 很陌生,这很可能是一个非常愚蠢/明显的问题,但在常见的 lisp 中,你能显示从宏生成的代码吗?
举个例子
(defmacro nil! (var)
(list 'setq var nil))
我希望能够看到扩展的代码
(setq a nil)
最佳答案
正如迭戈所说... MACROEXPAND-1 .
* (macroexpand-1 '(nil! frob))
(SETQ FROB NIL)
T
*
关于macros - 显示从 lisp 宏生成的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10905857/