On Fri, Mar 5, 2010 at 7:05 AM, Glen Rubin <[email protected]> wrote:

> The following code does not work, when using (range 1 5) as coll
> input:
>
>
> (defn pyt [coll]
>  (loop [b (rest (coll))]
>
>    (map  #(* % %) b)))
>
>
> The real code was more complicated, but I refined it to its simplest
> form while still producing the error.   (map f coll)  looks correct to
> me??  :(
>

I'm not sure what effect you're looking for, but...

Don't forget, map is lazy and the function you've supplied as the second
parameter doesn't modify b.

Depending on what outcome you're looking for, you might want to wrap the
call to map in a call to doall, or modify b and your second parameter so
that b is changed.

-Rich

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to