上下文
这是init.clj的内容
(ns init)
(defn get-hotswap []
(filter #(= (ns-name %) 'hotswap) (all-ns)))
(let [x (get-hotswap)]
(let [old-ns *ns*]
(if (empty? x)
(do
(create-ns 'hotswap)
(in-ns 'hotswap)
(def global-kv-store (clojure.core/atom {}))
(in-ns (ns-name old-ns)))
(println "Found Hotswap"))))
现在。hotswap/全局-kv-存储不存在,但init/全局-kv-存储确实存在。
问题
我该怎么解决这个问题?我想能
中定义一个新的变量全局-kv-存储。
谢谢!
发布于 2012-05-26 07:24:39
你可以试试这个:
(if-not (find-ns 'hotswap)
(intern (create-ns 'hotswap) 'global-kv-store (atom {})))
https://stackoverflow.com/questions/10764299
复制相似问题