在开发过程中,我想启用对使用schema.core/defn定义的所有功能的验证,而不是必须使用:^:always-validate对其进行注释。这个图书馆有可能吗?

这样的事情是行不通的,可能是因为仅在编译时添加了元数据:

(def dev false)

;; example of schema validation
(sm/defn ^{:always-validate dev}
  add :- s/Num
  [a :- s/Num b :- s/Num]
  (+ a b))

最佳答案

这似乎可以满足我的要求:

(s/set-fn-validation! false)

关于clojure - 要在Prismatic/Schema中打开/关闭验证的全局标志?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25710012/

10-14 15:38