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

Clojure Hello World - “No such namespace” error

我正在尝试用clojure写一个helloworld。 我将leinengen与emacs和swank-clojure一起使用。

这是我的src/hello.clj包含的内容:

1
2
3
4
(ns hello)

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

当我在函数上clojure-jack-inC-c C-c时,我得到:

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

我究竟做错了什么?


使用C-c C-c,您要求后端在" hello"名称空间内的某个点编译函数,但是该名称空间尚不存在-您尚未执行(ns hello)行。 因此,请尝试使用C-c C-k,它将编译整个文件。 之后,C-c C-c将允许您重新编译该函数。