Clojure - Fonctions d'ordre supérieur

Les fonctions d'ordre supérieur (HOF) sont des fonctions qui prennent d'autres fonctions comme arguments. Les HOF sont une technique de programmation fonctionnelle importante et sont assez couramment utilisés dans Clojure. Un exemple de HOF est une fonction qui prend une fonction et une collection et renvoie une collection d'éléments qui satisfont une condition (un prédicat). Dans Clojure, cette fonction s'appelle clojure.core / filter

Exemple

Voici un exemple de code de la fonction d'ordre supérieur.

(filter even? (range 0 10))

Production

Le programme ci-dessus produit la sortie suivante.

(0 2 4 6 8)