Funções de ordem superior (HOFs) são funções que usam outras funções como argumentos. HOFs são uma técnica de programação funcional importante e são muito comumente usados em Clojure. Um exemplo de HOF é uma função que pega uma função e uma coleção e retorna uma coleção de elementos que satisfazem uma condição (um predicado). No Clojure, esta função é chamada clojure.core / filter
Exemplo
A seguir está um exemplo de código da função de ordem superior.
(filter even? (range 0 10))
Resultado
O programa acima produz a seguinte saída.
(0 2 4 6 8)