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

欢迎!有关如何使用本网站的更多信息,请查看关于页面。

0
core.rrb-vector

我在尝试advent of code的第19题的第二部分。

我有一个程序,主要使用catvec和subvec在https://github.com/mattiasw2/adventofcode1/blob/master/src/adventofcode1/nineteen_b.clj

以下是最小的一个失败的示例

ArrayIndexOutOfBoundsException 33 clojure.core.rrb-vector.rrbt.Vector/fn--19277 (rrbt.clj:373)

(puzzle-b 978)

(我使用了(stest/check `puzzle-b) )


我使用普通向量重新实现了该程序,了一切都正常(除了我在运行大型样本时还没能运行)

https://github.com/mattiasw2/adventofcode1/tree/master/src/adventofcode1/nineteen_c.clj

这个工作正常。

6个答案

0
_ 评论由:michalmarczyk_ 发布

您好,感谢您的报告!我认为我正在解决该问题——至少它看起来是我正在解决的一个问题的表现,一旦修复补丁推出,这个问题应该就会消失。我会调查一下的。
0

评论由:leif 发布

我也在这出现错误,尤其是在进行了许多subvec/catvec操作,尤其是经常在中部插入元素的大向量(例如大小 > 1000)之后。

遗憾的是,这使我目前无法使用这个库,但一旦这个问题得到解决,我希望能重新使用它:)

0
评论由:mattiasw_ 提供

我让 collection-check 运行起来(require 中缺少 .core),请参阅 https://github.com/mattiasw2/core.rrb-vector/commit/abef418cf6ceb7c293c54c224089b397990740bc

现在 collection-check 失败了

使用 lein test :only clojure.core.rrb-vector-check/collection-check

在 (collection-check) (rrb_vector_check.clj:8) 失败
预期: (assert-vector-like 250 (fv/vector) gen/int)
  实际上: (not (assert-vector-like 250 [] #clojure.test.check.generators.Generator{:gen #object[clojure.test.check.generators$sized$fn__1400 0x354e7004 "clojure.test.check.generators$sized$fn__1400@354e7004"]}))

使用 lein test clojure.core.rrb-vector-test

运行了12个测试,包含54个断言。
1个失败,0个错误。
测试失败。
0

评论由:mattiasw 提供

我在 https://github.com/ztellman/collection-check/issues/17 上询问如何获取更多关于为什么不是 vector-like 的信息

0

评论由:jafingerhut 提供

Michal,你提到你可能正在修复这个问题。从那则消息以来,我没有看到任何看起来相关的提交。你是否有任何不完整的修复/改进,其他人可以从它开始?当然,总是可以从现有的代码开始,但我很好奇你是否有一些来自你调查的线索或指针。

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