在 Prismatic/Schema 中打开/关闭验证的全局标志?

Posted

技术标签:

【中文标题】在 Prismatic/Schema 中打开/关闭验证的全局标志?【英文标题】:Global flag to turn on/off validation in Prismatic/Schema? 【发布时间】:2014-10-31 19:57:49 【问题描述】:

在开发过程中,我希望对使用 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))

【问题讨论】:

【参考方案1】:

这似乎是我想要的:

(s/set-fn-validation! false)

【讨论】:

以上是关于在 Prismatic/Schema 中打开/关闭验证的全局标志?的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 clojure 模式库在映射中使用字符串键验证值

序列中的可选元素

如何在android中打开或关闭位置的响应?

如果一两个盒子打开/关闭,打开/关闭其余的(如果全部打开,关闭所有)

EditPlus 设置关闭后不打开未关闭的文件,以及设置在同一个窗口打开多个文件

java中文件打开和关闭的问题