【发布时间】:2012-01-10 01:58:44
【问题描述】:
我刚开始使用 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]
我已阅读 Why does REPL treat clojure.core/doc as a var? 并按照建议:
(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 上运行良好。你试过这样用吗? -
是的,直接从 java 中使用 clojure 效果很好,所以我的 emacs 设置似乎有问题。感谢您的回答。
-
如果你使用 Emacs 的 SLIME,clojure.repl 内容不会加载到你的 REPL 中,因为 SLIME 本身已经提供了等价物 - 例如,你可以使用 C-c C-d d 获取文档
标签: emacs clojure doc classnotfoundexception