2012-02-26 49 views
2

我試圖用clojure編寫一個helloworld。我使用leinengen與emacs和swank-clojure。Clojure Hello World - 「沒有這樣的命名空間」錯誤

這裏就是我的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] 

我在做什麼錯?

回答

5

對於C-c C-c,您要求後端在「hello」命名空間內的點處編譯函數,但該名稱空間尚不存在 - 您尚未執行(ns hello)行。所以試試C-c C-k,它會編譯整個文件。此後,C-c C-c將允許您重新編譯該功能。

+0

哇。我花了整整一個小時試圖弄清楚這一點! – roshanvid 2012-02-26 21:07:08