我想將一個大的clojure腳本分成更小的。它看起來像這樣。Clojure命名空間
一:
(ns one
(:use [two :only (show)]))
(def status "WORKING")
二:
(ns two
(:use [one :only (status)]))
(defn show [] (println status))
結果:異常。
PS我明白一些某種遞歸的命名空間構造發生。我知道只有一個草率的半解決方案,如定義沒有身體之前轉化爲名稱空間?有什麼建議麼?
Clojure不支持名稱空間之間的循環依賴關係。你必須設計以避免它。 – 2011-06-03 17:43:21
@ stuart-sierra我說過不同的東西嗎? – kotarak 2011-06-04 17:58:33