ChunkedCons存在一个bug。在Clojure中,ChunkedCons(正确地)始终在chunked-next中调用{{seq}}。在CLJS中则未这样做。但由于ChunkedCons必须是惰性的,它几乎总是得到一个(空的)惰性序列作为“更多”部分。
错误
`
(-> (map inc (vec (range 64))))
seq
chunk-next
seq
chunk-next)
`
返回一个空序列而不是nil。由于还没有东西在一个ChunkedCons上调用chunk-next,所以这个bug尚未出现。