2014-01-26 46 views
9

如何在ClojureScript中使用clojure.set?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 

回答

17

看来你需要明确要求命名空间,以便能够使用它:

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

你需要明确包括'Clojure中clojure.set'为好。 – dnolen

+0

@dnolen,是否有一些Leiningen“魔术”让我可以用普通的Clojure做到这一点? – ponzao

+0

@dnolen为什么这个clojure.set/difference在clojure中工作,而不是在clojurescript中工作?我只是复制了代码。 – nickik