Pure Function
Eine Funktion ist Pure, wenn sie alle folgende Bedingungen erfüllt:
- Der Rückgabewert der Funktion hängt nur von den Argumenten ab: für gleiches Argument gibt die Funktion gleiches Ergebnis zurück.
- Sie verursacht keinen Nebeneffekt: keine Eingabe, Ausgabe, keine Exception, keine Änderung in seiner Umgebung;
Higher Order functions
Funktion heißt Higher Order, wenn Sie Funktionen als Argumente Annimmt, oder Funktionen zurückgibt.