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

欢迎!请查看关于页面,了解更多此平台的信息。

0投票
core.rrb-vector

我在尝试解-advent of code-的19号谜题的第二个部分。

我有一个程序,主要在https://github.com/mattiasw2/adventofcode1/blob/master/src/adventofcode1/nineteen_b.clj执行catvec + subvec操作。

出现ArrayIndexOutOfBoundsException异常,索引为33,clojure.core.rrb-vector.rrbt.Vector/fn--19277 (rrbt.clj:373)的最小样本是

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

我也遇到了这个错误,特别是在较大的向量(例如大小>1000)之后,这通常会在向量的中间插入元素后出现。

遗憾的是,这使得这个库对我目前不可用,但如果这个问题得到解决,我将非常乐意回去使用它:)

0投票
by
_评论由: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投票
by

评论由:mattiasw 发表

我在 https://github.com/ztellman/collection-check/issues/17 上询问如何获取更多有关“不是 vector-like”的原因的信息

0投票
by

评论由:jafingerhut 发表

Michal,你提到你可能正在修复这个问题。自从那则消息发出以来,我没有看到任何相关的提交。难道你有任何针对这个问题的部分修复/改进,别人可以从它开始吗?当然,我们可以从现有代码开始,但我很好奇你是否有一些调查时的线索或指向。

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