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

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

0
规范
最小失败案例


(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 not supported on this type: Keyword

如果键未统一,我们也不应该尝试解构它们。

5 个回答

0

由 danielstockton 制作的评论

添加测试和修复行为

0

由 danielstockton 制作的评论

实际上,虽然它通过了所有测试,但它不是正确的,因为它绕过了验证。

0

由 danielstockton 制作的评论

我认为这次它通过了正确性测试,但如果这不是一个好的方法,我欢迎建议。

0

由 alex+import 制作的评论

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

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