Cómo utilizar las funciones de orden superior en Clojure – Resuelto

Las funciones de orden superior (HOF) son funciones que pueden recibir otras funciones como parámetros o devolverlas como resultados. Esta característica es fundamental en la programación funcional.

Funciones como parámetros

Podemos pasar funciones como argumentos a otras funciones:

(map inc [1 2 3]) ;; [2 3 4]

Funciones que devuelven otras funciones

También es posible que una función devuelva otra función:

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