我刚开始学习Clojure,但无法访问doc函数。
我正在使用Emacs24和Swank-Clojure,版本为Clojure 1.3。
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]
我阅读了为什么REPL将clojure.core/doc视为变量?并按建议操作:(clojure.repl/doc doc)
但是,我收到了:
clojure.repl
[Thrown class java.lang.ClassNotFoundException]
看起来我没有“导入”常规的命名空间,但真的不知道该怎么做。
谢谢。
更新
在从Java(java -jar ...)使用Clojure时,它能够正常工作,因此这是Emacs设置的问题。
(doc doc)
在我使用java -jar clojure-1.3.0.jar
运行Clojure时正常工作。你试过以这种方式使用它吗? - Jan