Tôi đã thử cách sau trong Clojure, mong đợi để trả về lớp của một chuỗi không lười biếng:
(.getClass (doall (take 3 (repeatedly rand))))
Tuy nhiên, điều này vẫn quay trở lại clojure.lang.LazySeq
. Dự đoán của tôi là điều đó doall
không đánh giá toàn bộ trình tự, nhưng trả về trình tự ban đầu vì nó vẫn hữu ích cho việc ghi nhớ.
Vì vậy, phương tiện thành ngữ để tạo ra một chuỗi không lười biếng từ một người lười biếng là gì?
(vec (take 3 (repeatedly rand)))
doall