ClojureScript clojure.set?

nic*_*kik 9 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)))]
                    [x y])))

ReferenceError: clojure is not defined
Run Code Online (Sandbox Code Playgroud)

pon*_*zao 17

似乎您需要明确要求命名空间能够使用它:

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

  • @ponzao是的,为方便起见,Leiningen为他们的REPL添加了一些命名空间. (3认同)
  • 你需要在Clojure中明确地包含`clojure.set`. (2认同)