Cómo trabajar con funciones de orden superior en Clojure – Resuelto

En Clojure, las funciones de orden superior son aquellas que aceptan o devuelven otras funciones. Esto es fundamental para el estilo funcional del lenguaje.

Funciones como argumentos

Las funciones pueden ser pasadas como argumentos:

(map inc [1 2 3]) ;; Incrementa cada elemento

Funciones que retornan funciones

También podemos crear funciones que devuelvan otras funciones:

(defn multiplicador [n] (fn [x] (* x n)))