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

((transient (clojure.data.int-map/dense-int-set (link: 1))) 1) 对我来说工作。

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