Saya mencoba yang berikut di Clojure, mengharapkan kelas dari urutan non-malas dikembalikan:
(.getClass (doall (take 3 (repeatedly rand))))
Namun, ini masih kembali clojure.lang.LazySeq
. Dugaan saya adalah itu doall
mengevaluasi seluruh urutan, tetapi mengembalikan urutan asli karena masih berguna untuk memoization.
Jadi apa cara idiomatik untuk membuat urutan non-malas dari urutan malas?
doall