我们正在评估Prismatic/schema以用于当前使用 Clojure 1.4 的项目。我们现在不希望在我们的项目中升级 Clojure。Schema 需要 Clojure 1.5.1,但是 repl 中的一些基本测试没有显示将 Clojure 版本更改为 1.4 有任何问题。
有没有其他人尝试过在 Clojure 1.4 上使用模式,它的效果如何?
这是我尝试过的(在 project.clj 中将 Clojure 更改为 1.4.0 之后):
(require '[schema.core :as s])
(require '[schema.macros :as sm])
(sm/defn foo ...)
(s/with-fn-validation (foo ...))
没问题。我注意到的一件事是模式测试在 Clojure 1.4 上完全呕吐(甚至不会运行)。我并不真正关心这一点,但我会关心项目功能是否存在实际问题。