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

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

0
core.rrb-vector

(let [coll (into (fv/vector-of :byte) (repeat (* 32 n) 0)]
  (assoc coll i 1))


抛出 ClassCastException [B 不能转换为 [Ljava.lang.Object; clojure.core.rrb-vector.nodes/reify--1261 (nodes.clj:69)

对于每个 i < n * 32 - 32。

因此,您可以向最后一个内部原始数组的元素进行 assoc,甚至将其扩展以创建下一个内部原始数组。
但是您不能向任何之前内部原始数组的元素进行 assoc。

我想知道为什么之前没有人发现这个错误...

2 个答案

0

评论者:therasppie

我忘记说了,我使用的是 rrb-vector 版本 0.0.11。

0
参考: https://clojure.atlassian.net/browse/CRRBV-13 (由 alex+import 报告)
...