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 持久集合等效函数的工作方式。

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