Hogere-ordefunctieIn de wiskunde en in de informatica is een hogere-ordefunctie (of een functionaal) een functie die aan een van de volgende voorwaarden voldoet:
In de wiskunde zijn deze ook bekend als operatoren of functionalen. De afgeleide in de analyse is een bekend voorbeeld aangezien het een functie afbeeldt op een andere functie. VoorbeeldenDe Andere voorbeelden zijn functie-compositie, PythonHet volgende stuk Python code bevat een gewone functie f en een hogere-ordefunctie g: def f(x):
return x + 3
def g(function, x):
return function(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). |