Seiteneffekte
← Globale Variablen | ● | Variablenverdeckung →
Ändert eine Funktion eine globale Variable, so nennt man dies einen Seiteneffekt. Benutzt eine Funktion diese globale Variable ist deren Verhalten nicht nur abhängig von Ihren Parametern sondern auch abhängig vom Seiteneffekt.
Dies erschwert die Nachvollziehbarkeit des Programmablaufs, weil es dem funktionalen Prinzip widerspricht, dass der Effekt alleine aus der Signatur ersichtlich ist. Man versucht daher möglichst funktional, d.h. ohne globale Variablen, zu programmieren.
Ausnahme: Zustandsvariablen, die einen Zustand protokollieren und in Abhängigkeit davon das Verhalten des Programms per Definition beieinflussen (State machine).
← Globale Variablen | ● | Variablenverdeckung →