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

  • FD2097

    FD2097

    21 HAZİRAN 2009
  • filmurfreakur

    filmurfreaku

    29 Mart 2007
  • LAHWF

    LAHWF

    5 Kasım 2009