有人会知道在 lisp 中测试符号是否代表宏的预测是什么吗?
最佳答案
你可以使用 macro-function :
CL-USER> (defmacro foo () ''foo)
FOO
CL-USER> (defun bar () 'bar)
BAR
CL-USER> (macro-function 'foo)
#<Compiled-function FOO Macroexpander #x187F0026>
CL-USER> (macro-function 'bar)
NIL
关于macros - LISP 中宏的谓词是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13490146/