ChunkedCons存在一个bug。在Clojure中,ChunkedCons(正确地)总是在chunked-next中调用{{seq}}。在CLJS中则没有这样做。但是由于ChunkedCons需要是惰性的,它几乎总是以一个(空)惰性序列作为“更多”部分。
bug
`
(-> (map inc (vec (range 64)))
seq
chunk-next
seq
chunk-next)
`
返回一个空序列而不是nil。由于还没有任何东西在ChunkedCons上调用chunk-next,因此此问题尚未暴露。