macros - LISP 中宏的谓词是什么

标签 macros lisp predicate

有人会知道在 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/

相关文章:

macros - common lisp 中的程序集生成宏

c++ - Q_FOREACH (= foreach) 宏是如何工作的,为什么这么复杂?

lisp - 输入命令时自动重新加载 LISP 中的文件

c# - 如何在谓词调用中测试与 FakeItEasy 的匹配?

sql - 在内连接条件之前过滤表

c++ - resource.h 中的宏有什么用?

c++ Variadic Macro编译错误

loops - 在 Common Lisp 循环内的条件下收集并做某事

macros - 完全展开一个宏窗体

c++ - 我不能得到一个指针作为 STL 谓词的参数吗?