为什么我不能像这样在函数中使用require?
(comment
(->> [1 2]
(reduce (fn [acc v]
(require '[clojure.set :as c-set])
(c-set/union acc #{v}))
#{})) ;=> Syntax error compiling at (lab/sandbox_playground.clj:31:18).
; No such namespace: c-set
)
最初我以为这是require需要在顶部水平的原因。然而:这个方法是有效的
(comment
(do
(require '[clojure.set :as c-set])
(c-set/union #{1} #{2})) ;=> #{1 2}
)