欢迎!请参阅 关于 页面,了解更多该服务的工作方式。
空 fspec 的形式在 :args 和 :fn 下返回 {{nil}}
(s/form (s/fspec)) => (clojure.spec.alpha/fspec :args nil :ret clojure.core/any? :fn nil)
问题是,CLJ-2112 的规范并没有验证这个表单。我建议像 map-spec-impl 那样实现 *fspec-impl,跳过 {{nil}} 值。
补丁: clj-2368.patch
评论者:alexmiller
听起来很合理。