2014-01-26 44 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