这个页面介绍了很多clojure库。此页面还评论考虑使用 clojure-contrib。
- 为什么 clojure-contrib.jar 的大小不同?leiningen 的 clojure-contrib-1.2.0-beta1.jar 大小为 479.2KB,但我从Programming Clojure下载的 conjure-contrib.jar为 2.9MB。正如我在这里解释的那样。clojure-contrib.jar 到今天还没有标准化吗?
- 页面中的库应该是 clojure-contrib 的一部分吗?如果是这样,为什么 leiningen 的 clojure-contrib.jar 没有 str-utils 或 repl-utils?结果,我无法在 emacs/slime 中使用 leiningen (lein swank) 运行(使用 'clojure.contrib.str-utils)。
- 页面中显示的clojure.contrib.A是什么意思?据我所知,(使用'ab)让clojure找到要加载的CLASSPATH/A/B.clj并按照Programming Clojure书第18页中的说明进行引用。这是说/clojure/contrib中的A clj文件目录还是在 clojure-contrib.jar 中?
- 如何下载、安装和设置页面中的库?
添加
更新 leiningen 后,我检查 (use 'clojure.contrib.str-utils) 工作正常。但是,(使用'clojure.contrib.repl-utils)给了我以下错误。
[抛出的类 java.lang.IllegalStateException] 重启: 0: [QUIT] 退出 SLIME 顶层 回溯: 0:clojure.lang.Namespace.warnOrFailOnReplace(Namespace.java:88) 1:clojure.lang.Namespace.reference(Namespace.java:110) 2:clojure.lang.Namespace.refer(Namespace.java:168) 3:clojure.core$refer.doInvoke(core.clj:3288) 4:clojure.lang.RestFn.invoke(RestFn.java:411) 5:clojure.lang.AFn.applyToHelper(AFn.java:163) 6:clojure.lang.RestFn.applyTo(RestFn.java:133) 7:clojure.core$apply.invoke(core.clj:542) 8: clojure.core$load_lib.doInvoke(core.clj:4781) 9:clojure.lang.RestFn.applyTo(RestFn.java:143) - 更多的 -
(require 'clojure.contrib.repl-utils)工作,我可以使用(clojure.contrib.repl-utils/show #{}),但是(refer 'clojure.contrib.repl-utils)给我一个错误。
这里还有一些问题。
- 为什么 (use '..repl-utils) 会导致错误,而 str-utils 不会?这两个库有什么区别?