2015-04-15 100 views
0

我試圖在Clojure項目的新文件中創建一個新的命名空間,當我嘗試編譯時,我得到錯誤「線程中的異常」main「java.lang.IllegalArgumentException:參數聲明丟失,編譯:(algtone /算法/ hilbert.clj:5:30)」參數聲明缺少創建Clojure命名空間的異常

在文件的src/algtone /算法/ hilbert.clj

(ns 
    ^{:doc "Hilbert curve implementation" 
    :author "Me" 
    } 
algtone.algorithms.hilbert) 
+5

這爲我編譯。我不認爲這個問題與ns申報有關。 – mac

+0

你是如何編譯的? –

+0

我創建了一個新的Lein項目,並進入基礎項目文件夾,然後進入src/algtone /算法,並使用上面提供的名稱空間聲明創建了一個名爲hilbert.clj的文件。當我回到基礎文件夾(src的父級)並運行lein repl時,我遇到了提供的錯誤。正如上面的mac所說,我猜測我只是搞亂編譯步驟,或者不把它放在正確的位置上。我只是試圖將我的項目源文件分離到不同的文件夾中,儘管我對clojure和lein非常熟悉。感謝您的持續幫助。 –

回答

0

,如果你在執行的代碼請告訴我發生一個REPL?這裏一切工作正常:

user=> (ns 
    #_=> ^{:doc "Hilbert curve implementation" 
    #_=>  :author "Me" 
    #_=>  } 
    #_=> algtone.algorithms.hilbert) 
nil 
algtone.algorithms.hilbert=>