如何测试一段代码是否引用Clojure中的宏?

Zub*_*air 3 clojure

在clojure中有类似"is-macro?"的东西.测试看看是否有宏?

Jus*_*mer 11

给定一个var,它的元数据可以告诉你它是否是一个宏:

(:macro (meta #'when))
=> true
(:macro (meta #'identity))
=> nil
Run Code Online (Sandbox Code Playgroud)