Cómo usar reduce en Clojure para agregaciones – Resuelto

La función reduce en Clojure permite reducir una secuencia a un solo valor aplicando una función acumulativa sobre sus elementos. Es muy útil para realizar operaciones de agregación o acumulación.

Uso básico de reduce

Un ejemplo típico de reduce es sumar los elementos de una lista:

(reduce + [1 2 3 4 5]) ;; 15

Uso de reduce con operaciones complejas

También podemos usar reduce para realizar operaciones más complejas, como la multiplicación de todos los elementos:

(reduce * [1 2 3 4 5]) ;; 120