Oh, sorry, I misread, I thought you said "*The* usage of for is ill-advised" :-p
- Greg On Jul 7, 2010, at 11:27 AM, Greg wrote: > 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