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)