gpt4 book ai didi

clojure - clojure.contrib 中的一些代码被 Clojure 1.3 破坏了?

转载 作者:行者123 更新时间:2023-12-05 00:36:41 24 4
gpt4 key购买 nike

由于 Clojure 1.3 “Earmuffed Vars 不再自动被认为是动态的”,clojure.contrib 中的一些代码依赖于这个特性,它们不再起作用。例如 clojure.contrib.sql 中的 db。

 Warning: *db* not declared dynamic and thus is not dynamically rebindable, but its name suggests otherwise. Please either indicate ^:dynamic *db* or change the name.
Exception in thread "main" java.lang.RuntimeException: java.lang.ExceptionInInitializerError

contrib 库仍然是 1.2 版。如何解决这个问题?或者是否有一些可以与 Clojure 1.3 一起使用的 contrib 库的 alpha 或预发布版本?

最佳答案

当 Clojure 迁移到 1.3 时,它决定放弃整体式 contrib,即具有一堆独立项目的单个 Contrib 库。这样做的原因——事实上——是一些图书馆已经被放弃,很难让人们将它们升级到 1.3。

此外,一些图书馆也更改了名称。概述可以在这里找到:http://dev.clojure.org/display/doc/Clojure+Contrib
特别是 contrib.sql 库已重命名为 java.jdbc现在住在这里https://github.com/clojure/java.jdbc

关于clojure - clojure.contrib 中的一些代码被 Clojure 1.3 破坏了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7978331/

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