Cómo usar reduce en Clojure – Resuelto

En Clojure, reduce es una función poderosa que permite aplicar una función a una secuencia, acumulando el resultado a medida que avanza. Es especialmente útil cuando queremos reducir una colección a un solo valor, como la suma de los elementos o la concatenación de cadenas.

Ejemplo de uso básico de reduce

El siguiente ejemplo muestra cómo usar reduce para sumar los elementos de una lista:

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

Reducir con un valor inicial

Podemos proporcionar un valor inicial para la reducción. Este valor será el primer elemento con el cual se empieza a acumular:

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