I think you're calling coll as a function. Try this.

(defn pyt [coll]
 (loop [b (rest coll)]
   (map  #(* % %) b)))

Edmund

On 5 Mar 2010, at 14:13, Meikel Brandmeyer wrote:

> Hi,
> 
> On Mar 5, 3:05 pm, Glen Rubin <rubing...@gmail.com> 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??  :(
> 
> "Does not work" is quite vague. I'd say the code snippet does not
> work, because you call coll like a function, which wont work because
> it is a sequence. Try (rest coll). (Note: no parens around coll)
> 
> What is the exact error you get?
> 
> Sincerely
> Meikel
> 
> -- 
> 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

  Edmund

"Do it with love, l-o-v-e"
MJ




-- 
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