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

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • Metheud

    Metheud

    9 EYLÜL 2006
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011