SORU
18 Ocak 2011, Salı


Arasındaki fark doseq ve Clojure için

Clojure için doseq arasında ne fark var? Diğer üzerinde kullanmak seçsin bazı örnekler nelerdir?

CEVAP
18 Ocak 2011, Salı


Fark for tembel bir sıra oluşturur ve doseq yan etkileri ve döner nil yürütmek için süre verir.

user=> (for [x [1 2 3]] (  x 5))
(6 7 8)
user=> (doseq [x [1 2 3]] (  x 5))
nil
user=> (doseq [x [1 2 3]] (println x))
1
2
3
nil

Eğer yeni bir dizi diğer dizilere göre kurmak istiyorsanız, kullanmak için. Eğer bazı dizileri unsurları dayalı yan etkiler (baskı, bir veritabanı için yazma, bir nükleer savaş başlığı fırlatma, vs.) yapmak istiyorsanız, doseq kullanın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • MuscleProdigyTV

    MuscleProdig

    8 Ocak 2011
  • sinumatic

    sinumatic

    19 Aralık 2006