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

Reply via email to