Clojure - Funzioni di ordine superiore

Le funzioni di ordine superiore (HOF) sono funzioni che accettano altre funzioni come argomenti. Gli HOF sono un'importante tecnica di programmazione funzionale e sono abbastanza comunemente usati in Clojure. Un esempio di HOF è una funzione che accetta una funzione e una raccolta e restituisce una raccolta di elementi che soddisfano una condizione (un predicato). In Clojure, questa funzione è chiamata clojure.core / filter

Esempio

Di seguito è riportato un codice di esempio della funzione di ordine superiore.

(filter even? (range 0 10))

Produzione

Il programma precedente produce il seguente output.

(0 2 4 6 8)