2024 年 Clojure 状态调查! 中分享您的想法。

欢迎!请参阅 关于 页面以获取有关该功能的更多信息。

0 投票
规格

如果值无效,应存在在创建规格时快速失败的途径。目前,可以创建无效的规格,这些规格在调用 s/valid? 等时将晚些时候失败。

`
(s/def ::a 1)

(s/valid? ::a 1)
; 语法错误(ClassCastException)在 ... 编译时
; java.lang.Long 不能转换为 clojure.lang.IFn

(s/valid? (s/or :a 1 :b 2) 1)
; 语法错误(ClassCastException)在 ... 编译时
; java.lang.Long 不能转换为 clojure.lang.IFn

`

1 个回答

0 投票
参考: https://clojure.atlassian.net/browse/CLJ-2515(由 ikitommi 报告)
...