I found this to be fairly common pattern so I wrote a "doseq-indexed" macro, which is part of my clojure-utils library.
Source: https://github.com/mikera/clojure-utils/blob/master/src/main/clojure/mikera/cljutils/loops.clj usage: (doseq-indexed [x (some-sequence) i] ;; do things with x and i bound to the element and the index respectively ) On Sunday, 22 June 2014 20:50:15 UTC+1, Răzvan Rotaru wrote: > > Hi, > > Is there an elegant way to use a doseq or for and also get an index to > use? I find myself using map-indexed in these cases, and I prefer more the > for constructs. > > > (doall (map-indexed > (fn [i x] > ;do stuff with side effects using i and x > ) > a-lazy-seq)) > > > Cheers, > Razvan > -- 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 --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
