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

  • KIT KAT

    KIT KAT

    3 EKİM 2005
  • Kingsimba357

    Kingsimba357

    7 NİSAN 2008
  • ThisWeekYT

    ThisWeekYT

    14 Mart 2013