我剛剛開始使用Clojure,無法訪問文檔功能。如何使用clojure文檔功能?
我使用clojure 1.3與emacs24和swank clojure。
user> *clojure-version*
{:major 1, :minor 3, :incremental 0, :qualifier nil}
但是當我嘗試:
(doc doc)
我得到:
Unable to resolve symbol: doc in this context
[Thrown class java.lang.RuntimeException]
我讀過Why does REPL treat clojure.core/doc as a var?和建議:
(clojure.repl/doc doc)
但後來,我收到:
clojure.repl
[Thrown class java.lang.ClassNotFoundException]
看來我不是「導入」通常的命名空間,但真的不知道該怎麼做。
謝謝。
UPDATE
使用從Java(Java的罐子...)Clojure的效果很好,所以它與emacs的設置有問題。
'(doc doc)'在我的Clojure上運行得很好,就像java -jar clojure-1.3.0.jar一樣。你有沒有試過這樣使用它? – Jan
是的,直接從java使用clojure的效果很好,所以它似乎是我的emacs安裝程序的問題。謝謝回答。 – zaforas
如果您使用的是Emacs中的SLIME,clojure.repl的東西不會加載到您的REPL中,因爲SLIME本身已經提供了等價物 - 例如,您可以使用[Cc Cd d]獲得文檔(http:// common-lisp .net/project/slime/doc/html/Documentation.html#Documentation) –