partition creates a sequence of sequences of adjacent values user=> (partition 2 (range 1 7)) ((1 2) (3 4) (5 6))
and you can apply reduce to each of the sequences using map user=> (map #(reduce + %) (partition 2 (range 1 7))) (3 7 11) or user=> (map (partial reduce + ) (partition 2 (range 1 7))) (3 7 11) Chris On Jan 20, 7:03 pm, Scott <[email protected]> wrote: > looking for something very similar to reduce, but sequentially operate > on adjacent values > > for example > > if > (defn reduce-n [f col n]) > > (reduce-n + (range 7) 2) > => (3 7 11) > > ie > 1+2, 3+4, 5+6 > > ideas?
-- 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
