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

  • ravinderosahn

    ravinderosah

    20 Temmuz 2009
  • sinumatic

    sinumatic

    19 Aralık 2006
  • wowchick16

    wowchick16

    17 Mart 2007