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

  • FlippinWindows | #1 Windows Tutorial Channel!

    FlippinWindo

    23 Mayıs 2010
  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011
  • Vladimir Jenko

    Vladimir Jen

    1 Mart 2010