在Clojure 1.5中缺少非用户命名空间中的doc

时间:2013-01-11 16:11:56

标签: clojure clojure-repl

我该怎样做才能再次获得doc

brew install --devel leiningen
lein new app yeehaw
cd yeehaw
; edit project.clj and replace "1.4.0" with 1.5.0-RC1"
lein repl
yeehaw.core=> (doc map)
CompilerException java.lang.RuntimeException: Unable to resolve symbol: doc
in this context, compiling:(NO_SOURCE_PATH:1:1) 

此更改来自CLJ-1085和此associated source

请注意,docuser命名空间中仍然可以使用{{1}}和常用的REPL功能,但在我的应用程序命名空间中将它放在我的指尖是很好的,至少在REPL中是这样。

2 个答案:

答案 0 :(得分:11)

获取doc到当前命名空间:

(clojure.core/use '[clojure.repl :only (doc)])

然后再次尝试doc

答案 1 :(得分:8)

感谢clojure IRC的帮助,这里有一些选择:

  • 使用clojure.repl/doc代替doc
  • 使用(apply require clojure.main/repl-requires)doc和其他REPL功能带入新的命名空间。