getting values outof a loop (Clojure) -


if make loop how possible values of variable in standard out each turn? not talking printing them on screen, because long in loop values going proceed loop , not coming out, 1 coming standard out closing value. example: (loop [x 0] (if (< x 5) (recur (inc x)) 1234567890))) 1234567890 loop ends, want 0, 1, 2, 3 , 4 std.out.

well, loop not loop recursion point. if want collect values can use kind of accumulator:

(loop [x 0 acc []]   (if (< x 5)     (recur (inc x) (conj acc x))     (conj acc 1234567890))) 

unless recursion want kind of map or for (list comprehension) better choice.


Comments

Popular posts from this blog

rewrite asp to php based on asp query -

android - questions about switching from C2DM to GCM -

visual studio 2010 - Error on RDLC Expression -