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

欢迎!请参阅关于页面了解更多相关信息。

0
Spec
最小化失败案例


(s/def ::key-spec (s/or :kw keyword? :str string?))
(s/def ::map-spec (s/map-of ::key-spec identity))
(println (s/unform ::map-spec (s/conform ::map-spec {:a :b})))


java.lang.UnsupportedOperationException: nth 不支持此类型:Keyword

如果键未通过校验,我们也不应该尝试对它们进行统一。

5 个回答

0

评论者:danielstockton

添加测试和修复行为

0

评论者:danielstockton

实际上,虽然通过了所有测试,但这并不理想,因为它绕过了验证。

0

评论者:danielstockton

我认为这次通过了正确性,但如果有更好的方法,欢迎提出建议。

0

评论者:alex+import

添加在 jira 迁移中丢失的补丁。

0
by
参考: https://clojure.atlassian.net/browse/CLJ-2199 (由 danielstockton 报告)
...