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