维基百科 解释说,我们可以包含一个未指定键到规范的映射
此外,您还可以包含一个未指定键到规范或用于它们的规范名称的映射
[::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