English 中文(简体)
Clojure: 在另一个命名空间定义一个符号
原标题:Clojure: Defining a symbol in another namespace
  • 时间:2012-05-26 07:00:13
  •  标签:
  • clojure

Context

这是 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"))))

现在,热浪/ 全球- kv- store 并不存在, 但是 Init/ 全球- kv- store 确实存在 。

Question

我该怎么修这个?

  • create a new namespace hotswap
  • and then define a new variable global-kv-store in it

谢谢!

最佳回答

:

(if-not (find-ns  hotswap)
  (intern (create-ns  hotswap)  global-kv-store (atom {})))
问题回答

暂无回答




相关问题
How to improve Clojures error messages

I ve been playing a bit with Clojure and so far is fairly impressed, but one thing that I keep running into is wierd error messages from Clojure. This comes in two forms: Java errors, like null ...

clojure rmi classpath problem

I am trying to use clojure to implement a "plugin" for some vendor supplied software. Here is a little background on the vendor supplied software. It expects me to implement a particular interface ...

Help translating this Java codeblock to Clojure?

I m getting my feet wet with Clojure, and trying to get used to functional programming. I ve been translating various imperative functions from other languages into their Clojure equivalents -- and ...

Is functional Clojure or imperative Groovy more readable?

OK, no cheating now. No, really, take a minute or two and try this out. What does "positions" do? Edit: simplified according to cgrand s suggestion. (defn redux [[current next] flag] [(if flag ...

taking java method names as function arg in clojure

All, I want to create a function that takes a symbol representing a java method and applies it to some object: (user=> (defn f [m] (. "foo" (m))) When I execute this, I get a result much ...

how to efficiently apply a medium-weight function in parallel

I m looking to map a modestly-expensive function onto a large lazy seq in parallel. pmap is great but i m loosing to much to context switching. I think I need to increase the size of the chunk of work ...

热门标签