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

  • Cristina Landa

    Cristina Lan

    28 Ocak 2010
  • Emotional Trancer

    Emotional Tr

    4 Mart 2010
  • KRQE

    KRQE

    6 AĞUSTOS 2007