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

  • michal lelkowski

    michal lelko

    9 Temmuz 2006
  • videoisunrelated

    videoisunrel

    5 Mart 2009
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005