Cómo usar threading macro (->) en Clojure – Resuelto

La macro -> en Clojure permite encadenar llamadas a funciones de manera más clara y legible, pasando el valor de una expresión como primer argumento de cada función sucesiva.

Uso básico de threading macro

Podemos usar -> para encadenar funciones de forma más legible:

(-> 5 (+ 2) (* 3)) ;; 21

Explicación

En este caso, el valor inicial 5 se pasa como primer argumento a la función (+ 2), resultando en 7, luego ese resultado se pasa a la función (* 3), resultando en 21.