Bunun gibi bir kod var. Bunu replde çalıştırabilirim ama komut satırından yapamam. Sanırım tembel bir değerlendirme problemim var.Tembel değerlendirme problemi
; items.clj
(def items (ref []))
(defn init-items []
(map
#(dosync
(alter items conj %))
["foo" "bar" "baz" ]))
(init-items)
(println (first @items))
$ java -jar clojure.jar items.clj
$ nil
Selamlar.
Ben çalıştı. Çok teşekkürler. – Osman
Aslında 'dorun' bu dava için daha uygundur ('doall' sarar ve onu döndürür, sonra 'dorun' adım adım atar ve sonunda nil 'döndürür - bu yüzden daha uygun yan etki kodu). –
@Michal: Elbette kesinlikle haklısınız. Clojure'la biraz konuştum ama asla yüksek yetkinliğe ulaşmadım ve şimdi, ne yazık ki, paslanmaya bile başlıyor. Düzeltme için teşekkürler! –