请在 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
参考:https://clojure.atlassian.net/browse/CLJ-2199(由danielstockton报告)
...