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

欢迎!有关本网站如何工作的更多详细信息,请参阅 关于 页面。

0
core.rrb-vector

我在玩 advend 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/blob/master/src/adventofcode1/nineteen_c.clj

这可以正常工作。

6 个答案

0
_由 michalmarczyk 发表的评论_

你好,感谢您的报告!我认为我在修复这个问题,至少它看起来是我正在处理的问题的表现形式,一旦这个问题修复了,它应该就会消失。无论如何,我会调查一下。
0

由 leif 发表的评论

我也遇到了这个错误,尤其是在执行了多次 subvec/catvec 操作并在向量中间插入元素后(例如大小 > 1000)。

这很不幸,目前使这个库对我不可用,但如果这个问题被修复,我很愿意重新使用它 :)。

0
_评论由:mattiasw_发表

我使collection-check运行起来(缺少.core在require中),请参看 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

运行了包含54个断言的12个测试。
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(由alexi导入报告)
...