Clojure Hello World - “没有这样的命名空间”错误

时间:2012-02-26 20:13:31

标签: emacs clojure leiningen swank-clojure

我正在尝试用clojure写一个helloworld。我正在使用leinengen和emacs以及swank-clojure。

以下是src/hello.clj包含的内容:

(ns hello)

(defn hello []  
(println "Hello World"))

当我clojure-jack-inC-c C-c超过函数时,我得到:

No such namespace: hello                                                   
[Thrown class java.lang.Exception]  

我做错了什么?

1 个答案:

答案 0 :(得分:5)

使用C-c C-c,您要求后端在“hello”命名空间内编译该函数,但该命名空间尚不存在 - 您尚未执行(ns hello)还行。所以请尝试使用C-c C-k,这将编译整个文件。此后,C-c C-c将允许您重新编译该函数。