Cómo usar reduce-kv en Clojure – Resuelto

La función reduce-kv en Clojure permite reducir un mapa, pasando tanto la clave como el valor al acumulador.

Uso básico de reduce-kv

Podemos usar reduce-kv para sumar los valores de un mapa:

(reduce-kv (fn [acc k v] (+ acc v)) 0 {:a 1 :b 2 :c 3}) ;; 6