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

欢迎!有关本站的工作原理,请参阅关于页面以了解更多信息。

0 投票
ClojureScript

ChunkedCons存在一个错误,在Clojure中,ChunkedCons(正确地)始终在chunked-next中调用{{seq}}。在CLJS中则不行。但由于ChunkedCons必须支持懒加载,所以它通常都会收到一个(空的)懒序列作为“更多”部分。

错误

`
(-> (map inc (vec (range 64)))

seq
chunk-next
seq
chunk-next)

`

返回一个空序列而不是nil。由于尚未在ChunkedCons上调用chunk-next,所以这个问题尚未显现。

7 答案

0 投票

评论者:aralo

发现另一个错误:当前的实现调用{{-seq}}于{{more}},这可能为nil并导致崩溃。因此,此补丁也对{{-next}}进行了微小的更改,使其也仅调用{{seq}}于{{more}}。相当直接。

0 投票

评论者:dnolen

此补丁需要测试。

0 投票

评论者:aralo

已添加测试。

0 投票

评论者:mfikes

补丁应用失败

0 投票

评论者:aralo

补丁重置

0 投票

评论者:mfikes

补丁不再适用。

0 投票
...