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

时间:2010-12-30 20:39:44

标签: clojure

在clojure中有类似“is-macro”的东西吗?测试是否有东西是宏?

1 个答案:

答案 0 :(得分:11)

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

(:macro (meta #'when))
=> true
(:macro (meta #'identity))
=> nil