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

Reply via email to