为什么这样:
`(def ^:private name 1 )
评估为:
(def namespace/name 1)
而不是这个:
(def ^:private namespace/name 1)
我只是想写一个小宏:
(defmacro def- [name val] `(def ^:private ~name ~val))
但它扩展为:
(macroexpand-1 `(def- foo 12))
=> (def namespace/foo 12)
答案 0 :(得分:2)