2024年Clojure状态调查中分享您的观点!

欢迎!请参阅关于页面,以获取更多有关如何使用的详细信息。

0
data.int-map

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

=> ((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的参数应该是一个集合,而不是长(long),这解释了异常。也许文档字符串可以更明确。

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

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