ClojureScript clojure.set?

ClojureScript clojure.set?,clojure,clojurescript,Clojure,Clojurescript,如何在ClojureScript中使用clojure.set 我总是犯错误 (def middle-land (set (for [x water-hor y (vec (clojure.set/difference (set (range 0 board-side)) (set water-ver)))]

如何在ClojureScript中使用clojure.set

我总是犯错误

(def middle-land (set (for [x water-hor
                            y (vec (clojure.set/difference (set (range 0 board-side))
                                                           (set water-ver)))]
                    [x y])))

ReferenceError: clojure is not defined

似乎需要显式要求命名空间才能使用它:

ClojureScript:cljs.user> (ns core (:require clojure.set))
ClojureScript:core> (clojure.set/difference #{1 2} #{1 4}) ;=> #{2}

你也需要在clojure中显式地包含
clojure.set
。@dnolen,是不是有一些莱宁根的“魔法”让我可以用普通的clojure做到这一点?@dnolen为什么这个clojure.set/difference在clojure中有效而在clojurescript中无效?我刚刚复制了代码。@ponzao yes Leiningen为方便起见在他们的REPL中添加了一些名称空间。@dnolen,谢谢你的澄清。根据一项快速实验,莱宁根似乎也在为其他“目标”这样做(
leinmidje
在没有明确的
require
的情况下工作)。