我有clojurescript从其他命名空间成功导入宏.但我想知道是否可以使用clojure 1.7进行单文件构造,以便可以定义和使用宏.我尝试过的东西不起作用,但也许我错过了某个地方的细节.
(ns cljc.core)
#?(:cljs
(enable-console-print!))
#?(:clj
(defmacro list-macro [x y]
`(list ~x ~y)))
(defn foo [a]
(println (list-macro a a)))
(foo :a)
Run Code Online (Sandbox Code Playgroud)
list-macro编译cljs时,此表单失败并未定义; 如果我删除list-macro周围的:clj guard,那么在cljs编译中defmacro是未定义的.有办法吗?