ChunkedCons 中存在一个错误。在 Clojure 中,ChunkedCons (正确地)总是在 chunked-next 中调用 {{seq}}。但在 CLJS 中没有这样做。由于 ChunkedCons 必须是惰性的,它几乎总是将其“更多”部分作为一个(空)惰性序列来获取。
错误
`
(-> (map inc (vec (range 64)))
seq
chunk-next
seq
chunk-next)
`
返回空序列而不是 nil。由于还没有什么调用 ChunkedCons 的 chunk-next,因此目前为止尚未出现这种情况。