In dewiskunde en in deinformatica is eenhogere-ordefunctie (of eenfunctionaal) eenfunctie die aan een van de volgende voorwaarden voldoet:
In de wiskunde zijn deze ook bekend alsoperatoren of functionalen. Deafgeleide in deanalyse is een bekend voorbeeld aangezien het een functie afbeeldt op een andere functie.
Demap
functie in veelfunctionele programmeertalen is een voorbeeld van een hogere-ordefunctie. Deze functie neemt een functie f en eenlijst als invoer en geeft een lijst terug waarin de functie f is toegepast op elk element van de lijst.
Andere voorbeelden zijnfunctie-compositie,fold
,filter
enintegreren.
Het volgende stuk Python code bevat een gewone functie f en een hogere-ordefunctie g:
deff(x):returnx+3defg(function,x):returnfunction(x)*function(x)print(g(f,7))
De functie g krijgt een functie mee, in dit geval f, en de waarde 7. De meegegeven functie wordt tweemaal toegepast om uiteindelijk de waarde 100 te berekenen: (7 + 3) * (7 + 3).