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