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