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

欢迎!请参阅 关于 页面以了解有关此功能的一些更多信息。

0
ClojureScript

ChunkedCons 中存在一个错误。在 Clojure 中,ChunkedCons(正确地)始终在 chunked-next 中调用 {{seq}}。但在 CLJS 中没有这样做。但由于 ChunkedCons 必须是惰性的,它几乎总是以 (empty) 惰性序列作为“更多”部分。

错误

`
(-> (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
...