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

欢迎!请参阅 关于 页面以了解如何工作的更多信息。

0 投票
Spec
编辑

维基百科 解释说,我们可以包含一个未指定键到规范的映射

此外,您还可以包含一个未指定键到规范或用于它们的规范名称的映射
[::a ::b {:c (s/spec int?)}]

但为这样的规范创建的生成器在尝试解析规范时失败

(require '[clojure.alpha.spec :as s]) (require '[clojure.alpha.spec.gen :as gen]) (s/def ::a string?) (s/def ::b string?) (gen/generate (s/gen (s/schema [::a ::b {:c (s/spec int?)}])))

返回以下错误
> 执行错误 (IllegalArgumentException) at clojure.alpha.spec.protocols/eval1957$fn$G (protocols.clj:11).
未实现方法::gen* 协议:#'clojure.alpha.spec.protocols/Spec 的类:clojure.lang.PersistentList

1 答案

0 投票
...