Cómo usar comp en Clojure – Resuelto

La función comp en Clojure se utiliza para componer varias funciones en una sola función. Esto es útil cuando necesitamos aplicar múltiples transformaciones a un valor en una secuencia de pasos encadenados.

Uso básico de comp

Podemos usar comp para componer dos o más funciones. Por ejemplo, si queremos aplicar primero inc y luego str a un número:

(let [f (comp str inc)] (f 5)) ;; "6"

En este caso, primero se aplica inc para incrementar el valor, y luego str convierte el número en una cadena.

Composición con varias funciones

También podemos componer más de dos funciones:

(let [f (comp #(* % 2) inc str)] (f 5)) ;; "12"