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。