我在Clojure中尝试了以下内容,期望返回一个非惰性序列的类:
(.getClass (doall (take 3 (repeatedly rand))))
但是,这仍然会回归clojure.lang.LazySeq.我的猜测是doall评估整个序列,但返回原始序列,因为它仍然可用于记忆.
clojure.lang.LazySeq
doall
那么从懒惰中创建一个非懒惰序列的惯用手段是什么?
clojure lazy-evaluation
clojure ×1
lazy-evaluation ×1