29 EKİM 2009, PERŞEMBE
Nasıl Clojure olmayan tembel tembel dizi dönüştürmek
Clojure aşağıdaki olmayan tembel bir dizi sınıf dönmesini bekliyor çalıştım:
(.getClass (doall (take 3 (repeatedly rand))))
Ancak, bu hala clojure.lang.LazySeq
döndürür. Benim tahminim doall
tüm dizi değerlendiriyor, ama hala memoization için yararlı olarak orijinal sırasını döndürür.
Tembel olanı olmayan tembel bir dizi oluşturma deyimsel anlamı nedir?
CEVAP
29 EKİM 2009, PERŞEMBE
doallsen tüm ihtiyacım var. Seq var diye yazın LazySeq değerlendirme bekleyen var anlamına gelmez. Tüm güç, ve böylece kılmak için önbellek sonuçlarını, tüm yapmanız gereken, tembel seq bir kez doall gibi) yürüme mesafesindedir olmayan tembel tembel seqs. seqdeğiltüm koleksiyonu değerlendirilecek kuvvet.
Bunu Paylaş:
Clojure içinde nasıl bir dizi için bir...
Olmayan katı ve tembel yapar Nasıl far...
Kolayca Ayarlamak için bir Dizi Dönüşt...
Nasıl Gıt bir çalışma dizini içine boş...
Nasıl string bir dizi nesne dizisi dön...