Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 在Prismatic/Schema中打开/关闭验证的全局标志?_Clojure_Clojurescript_Plumatic Schema - Fatal编程技术网

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

Clojure 在Prismatic/Schema中打开/关闭验证的全局标志?,clojure,clojurescript,plumatic-schema,Clojure,Clojurescript,Plumatic Schema,在开发过程中,我希望对使用schema.core/defn定义的所有函数启用验证,而不必使用:^:始终验证。这个图书馆能做到这一点吗 这样的方法不起作用,可能是因为元数据只在编译时添加: (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-v

在开发过程中,我希望对使用schema.core/defn定义的所有函数启用验证,而不必使用
:^:始终验证
。这个图书馆能做到这一点吗

这样的方法不起作用,可能是因为元数据只在编译时添加:

(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)