请在2024 Clojure状态调查中分享您的想法!

欢迎!请参阅关于我们页面了解更多有关如何使用本站的信息。

0 投票
data.avl

将Clojure持久集合与实现java.util.Set接口的Java集合进行比较,如果元素集合相同则返回true,但对于data.avl有序集合则不适用。

`
user=> (def jset1 (java.util.HashSet. [5 7 11]))

'user/jset1

user=> (def avlset1 (avl/sorted-set 5 7 11))

'user/avlset1

user=> avlset1

{5 7 11}

user=> (def cset1 #{5 7 11})

'user/cset1

user=> (= cset1 jset1)
true
user=> (= jset1 cset1)
true

;; 以下比较可能也期望为true,如上面的两个比较
user=> (= avlset1 jset1)
false
user=> (= jset1 avlset1)
false
`

2 个回答

0 投票

评论者:jafingerhut

补丁davl-10-v1.patch添加了测试,其中一些在未应用单行修复的情况下会失败,该修复是根据Clojure持久集equiv的工作方式进行的。

0 投票
参考:https://clojure.atlassian.net/browse/DAVL-10 (由jafingerhut报告)
...