为什么我不能像这样在函数中使用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}
)