Cómo usar transduce en Clojure – Resuelto

La función transduce en Clojure permite aplicar una transformación a una colección utilizando un acumulador de manera eficiente.

Uso básico de transduce

Podemos usar transduce para sumar los números en una lista:

(transduce + conj 0 [1 2 3 4 5]) ;; 15