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

欢迎!请查看 关于 页面以了解更多关于如何使用本站的信息。

0
data.int-map

=> ((transient (clojure.data.int-map/dense-int-set 1)) 1)
IllegalArgumentException 无法从:java.lang.Long clojure.lang.RT.seqFrom (RT.java:545) 创建 ISeq

=> ((transient #{1}) 1)
1

4 个答案

0

评论人:ztellman

这个问题很容易解决,谢谢。

0

评论人:markengelberg

理论上,contains? 也应该对短暂集有效:http://dev.clojure.org/jira/browse/CLJ-700
所以在你为 data.int-map 短暂集添加接口时,你可能也想添加这个接口,以便一旦添加 CLJ-700,行为就会匹配。

0

评论人:[email protected]

原始示例看起来像是一个拼写错误。dense-int-set 的参数应该是一个集合,而不是长整型,所以这解释了异常。也许文档字符串可以更明确一些。

((transient (clojure.data.int-map/dense-int-set (link: 1))) 1) 对我有效。

0
参考:https://clojure.atlassian.net/browse/DIMAP-9(由markengelberg报告)
...