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