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

ros*_*vid 2 emacs clojure leiningen swank-clojure

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

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

(ns hello)

(defn hello []  
(println "Hello World"))
Run Code Online (Sandbox Code Playgroud)

当我clojure-jack-in和我C-c C-c的功能,我得到:

No such namespace: hello                                                   
[Thrown class java.lang.Exception]  
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

san*_*inc 5

有了C-c C-c,你要求后端在"hello"命名空间内编译函数,但该命名空间尚不存在 - 你还没有执行该(ns hello)行.所以请尝试C-c C-k改为编译整个文件.此后,C-c C-c将允许您重新编译该功能.