On Jul 7, 2010, at 11:14 AM, Stuart Halloway wrote: > This usage of for is ill-advised: for is not a loop, it is a comprehension. > This will not do what you want if, for example, you assign the result of for > to a variable instead of entering it at the REPL. > > Nurullah's response on this thread shows a nice separation of building the > (lazy) structure and printing it.
Odd you say that for is ill-advised when Nurullah did the same thing and used for. But I guess you meant to say it's ill advised to put the println inside the body of the for, which is a good point, 'doseq' + 'for' does the trick. - Greg > Stu > >> (for [y (range 1999 2011) w (range 1 52)] (println "year=" y "w=" w)) >> >> On Jul 7, 2010, at 10:47 AM, uap12 wrote: >> >>> Hi! >>> I try to make a printout witch vill have year 1999->2010 and every >>> week >>> Eg. >>> Year=1999 Week=1 >>> Year=1999 Week=2 >>> Year=1999 Week=3 >>> Year=1999 Week=4 >>> .... >>> Year=2000 Week=1 >>> >>> I have made the program in java, but like to try making it in Clojure, >>> but so far i have got >>> ---------------------------------------------------------------------------------------------------------------------------------------------------- >>> (defn print-data [year week] >>> (println (str "Y=" year " W=" week))) >>> >>> >>> // This would not work and i can't find how to map (print-data with a >>> external variabel and a range >>> // I can set week to a fixed number but not. >>> // Or is this the wrong way of doing it ?? >>> >>> (defn print-data2 [year] >>> (map (print-data year *) (range 1 53 1))) >>> >>> >>> (defn run [] >>> (map print-data2 (range 1999 2010 1) ) ) >>> >>> The program vill call an externa system program, with year and week as >>> input, but for this test i just >>> like to write them... >>> >>> // Anders >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Clojure" group. >>> To post to this group, send email to clojure@googlegroups.com >>> Note that posts from new members are moderated - please be patient with >>> your first post. >>> To unsubscribe from this group, send email to >>> clojure+unsubscr...@googlegroups.com >>> For more options, visit this group at >>> http://groups.google.com/group/clojure?hl=en >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To post to this group, send email to clojure@googlegroups.com >> Note that posts from new members are moderated - please be patient with your >> first post. >> To unsubscribe from this group, send email to >> clojure+unsubscr...@googlegroups.com >> For more options, visit this group at >> http://groups.google.com/group/clojure?hl=en > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with your > first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en