Las funciones de orden superior (HOF) son funciones que toman otras funciones como argumentos. Los HOF son una técnica de programación funcional importante y se usan con bastante frecuencia en Clojure. Un ejemplo de un HOF es una función que toma una función y una colección y devuelve una colección de elementos que satisfacen una condición (un predicado). En Clojure, esta función se llama clojure.core / filter
Ejemplo
A continuación se muestra un código de ejemplo de la función de orden superior.
(filter even? (range 0 10))
Salida
El programa anterior produce la siguiente salida.
(0 2 4 6 8)