在開發過程中,我希望對所有使用schema.core/defn定義的函數啓用驗證,而不必使用:^:always-validate對其進行註釋。這個庫可以這樣嗎? 像這樣的東西不起作用,可能是因爲元數據只添加在編譯時: (def dev false)
;; example of schema validation
(sm/defn ^{:always-validate dev}
ad
我嘗試使用clojure的棱鏡/架構庫驗證映射。這裏是我的形狀 (require '[schema.core :as s])
(def d {"a" s/Str "b" s/Int})
當我試圖驗證它針對的地圖,它拋出以下異常 (s/validate d {"a" "@@#$" "b" 2})
RuntimeException More than one non-optional/requ