Cómo usar clojure.walk para modificar estructuras de datos – Resuelto

La biblioteca clojure.walk permite recorrer y modificar estructuras de datos en Clojure de manera recursiva. Es muy útil para manipular colecciones complejas.

Transformar una estructura

Usamos clojure.walk/postwalk para aplicar una función a cada elemento de la estructura:

(clojure.walk/postwalk #(if (number? %) (* % 2) %) [1 2 "Texto" 3]) ;; (2 4 "Texto" 6)