Clojure'da tembel olmayan bir dizinin sınıfının döndürülmesini bekleyerek aşağıdakileri denedim:
(.getClass (doall (take 3 (repeatedly rand))))
Ancak bu hala geri dönüyor clojure.lang.LazySeq
. Tahminimce bu doall
, tüm diziyi değerlendiriyor, ancak not alma için hala yararlı olduğu için orijinal diziyi döndürüyor.
Öyleyse, tembel olandan tembel olmayan bir sekans yaratmanın deyimsel yolu nedir?
doall