2

我对 lisp 很陌生,这很可能是一个非常愚蠢/显而易见的问题,但通常 lisp 可以显示从宏生成的代码吗?

所以对于这个例子

(defmacro nil! (var)
  (list 'setq var nil))

我希望能够看到扩展代码

(setq a nil)
4

1 回答 1

3

正如迭戈所说... MACROEXPAND-1

* (macroexpand-1 '(nil! frob))

(SETQ FROB NIL)
T
* 
于 2012-06-05T22:31:21.287 回答