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
参考:[https://clojure.atlassian.net/browse/CLJS-2469](https://clojure.atlassian.net/browse/CLJS-2469)(由aralo报告)
...