Re: lazy list comprehension

2014-06-27 Thread Kevin Downey
On 6/27/14, 8:01 AM, Glen Rubin wrote: > I have a list that I want to combine in some way with an incremented list, > so I was trying to write a for expression like this: > > (for [i '(my-list-of-crap), j (iterate inc 0)] (str i j)) the equivalent of this code written using map and mapcat is (m

Re: lazy list comprehension

2014-06-27 Thread Glen Rubin
yes, map-indexed seems to make the most sense here. thanks On Friday, June 27, 2014 8:13:53 AM UTC-7, Linus Ericsson wrote: > > You probably want map-indexed > > http://clojuredocs.org/clojure_core/1.2.0/clojure.core/map-indexed > > /L > > > 2014-06-27 17:10 GMT+02:00 Leonardo Borges >: > >> Try

Re: lazy list comprehension

2014-06-27 Thread Leonardo Borges
Try using map : (map str '(my-list-of-crap) (iterate inc 0)) -- 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 f

Re: lazy list comprehension

2014-06-27 Thread Linus Ericsson
You probably want map-indexed http://clojuredocs.org/clojure_core/1.2.0/clojure.core/map-indexed /L 2014-06-27 17:10 GMT+02:00 Leonardo Borges : > Try using map : > > (map str '(my-list-of-crap) (iterate inc 0)) > > -- > You received this message because you are subscribed to the Google > Grou

Re: lazy list comprehension

2014-06-27 Thread François Rey
On 27/06/14 17:01, Glen Rubin wrote: I have a list that I want to combine in some way with an incremented list, so I was trying to write a for expression like this: (for [i '(my-list-of-crap), j (iterate inc 0)] (str i j)) I would also use map, otherwise try using (range) instead of your ite

Re: lazy list comprehension

2014-06-27 Thread Moritz Ulrich
Use map. for produces permutations. Am 27.06.2014 17:02 schrieb "Glen Rubin" : > I have a list that I want to combine in some way with an incremented list, > so I was trying to write a for expression like this: > > (for [i '(my-list-of-crap), j (iterate inc 0)] (str i j)) > > > The problem with th

lazy list comprehension

2014-06-27 Thread Glen Rubin
I have a list that I want to combine in some way with an incremented list, so I was trying to write a for expression like this: (for [i '(my-list-of-crap), j (iterate inc 0)] (str i j)) The problem with this is that it yields an out of memory area. I assume this is b/c of my poor use of the i