SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Evan Coury

    Evan Coury

    29 NİSAN 2007
  • Howcast

    Howcast

    4 EKİM 2007
  • Shylo Sharity

    Shylo Sharit

    27 EKİM 2011