gpt4 book ai didi

clojure - conjure-contrib.jar 现在不是标准化了吗?

转载 作者:行者123 更新时间:2023-12-02 00:39:05 26 4
gpt4 key购买 nike

This page介绍了很多clojure库。并且此页面还评论考虑使用 clojure-contrib。

  • 为什么 clojure-contrib.jar 的大小不同? leiningen的clojure-contrib-1.2.0-beta1.jar大小为479.2KB,但是我从Programming Clojure下载的conjure-contrib.jar是2.9MB。正如我在 here 中解释的那样. clojure-contrib.jar 到今天还没有标准化吗?
  • 应该the libs in the page成为 clojure-contrib 的一部分?如果是这样,为什么 leiningen 的 clojure-contrib.jar 没有 str-utils 或 repl-utils?结果,我无法在 emacs/slime 中使用 leiningen (lein swank) 运行(使用“clojure.contrib.str-utils”)。
  • clojure.contrib.A 的含义是什么,如 the page 所示。 ?据我所知,(使用'a.b)让clojure找到要加载的CLASSPATH/A/B.clj并按照Programming Clojure book page 18中的解释进行引用。这是说/clojure/contrib中的A clj文件目录还是在 clojure-contrib.jar 里面?
  • 如何下载、安装和设置 the page 中的库?

已添加

更新 leiningen 后,我检查(使用“clojure.contrib.str-utils”)工作正常。但是,(使用'clojure.contrib.repl-utils)给我以下错误。

  [Thrown class java.lang.IllegalStateException]Restarts: 0: [QUIT] Quit to the SLIME top levelBacktrace:  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) --more--

(require 'clojure.contrib.repl-utils) 工作,我可以使用 (clojure.contrib.repl-utils/show #{}),但是(refer 'clojure.contrib.repl-utils) 给我一个错误。

这里还有一些问题。

  • 为什么 (use '..repl-utils) 会导致错误,而 str-utils 不会?这两个库之间有什么区别?

最佳答案

我不确定您所说的标准化是什么意思,但是 contrib 不会在没有充分理由的情况下进行向后的重大更改。有些事情偶尔会移至核心,如果它们足够重要的话——我似乎记得序列函数是这样做的,很可能是您正在考虑的字符串函数。

回复:Leiningen:新版本刚刚发布。无论如何,听起来您可能遇到了版本冲突。

关于类路径:许多令人不快的问题的根源,直到你习惯它(或者它对我来说)。考虑到上下文,它可能是您提到的任何一件事,我们几乎肯定在谈论 clojure-contrib.jar。

下载等有多种方法。在几乎所有情况下,最简单的方法是将它们列为项目的 project.clj 文件中的依赖项。换句话说,使用 leiningen。您也可以从 clojars 下载它们.或者您可以克隆他们的 github 存储库,并单独编译它们,然后将它们复制到您项目的 lib 目录中。但说真的,只使用 leiningen。

关于clojure - conjure-contrib.jar 现在不是标准化了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3384357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com