emacs – 如何使用clojure doc函数?

我只是从Clojure开始,无法访问doc函数。

我使用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]

似乎我不是“导入”通常的命名空间,但真的不知道如何做。

谢谢。

更新

从java(java -jar …)使用clojure它工作得很好,所以这是一个问题与emacs设置。

你需要以一种方式获取clojure.repl命名空间:

从REPL

user> (use 'clojure.repl)
user> (doc doc)

或在您的程序

(ns foobar
  (:use [clojure.repl]))
http://stackoverflow.com/questions/8332611/how-to-use-clojure-doc-function

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:emacs – 如何使用clojure doc函数?