我想将一个大的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