Junior
Was ist eine reine Funktion?
sobes.tech KI
Antwort von AI
Eine reine Funktion ist eine Funktion, die zwei Bedingungen erfüllt:
- Determinismus: Sie gibt bei gleichen Argumenten immer dasselbe Ergebnis zurück.
- Keine Nebenwirkungen: Sie ändert keinen externen Zustand oder Daten außerhalb ihres Geltungsbereichs (z.B. modifiziert sie keine globalen Variablen, schreibt nicht in Dateien, führt keine Netzwerkanfragen durch).
Beispiel für eine reine Funktion:
// Reine Funktion: Gibt immer die Summe zweier Zahlen zurück, ohne externe Variablen zu verändern.
function add(a, b) {
return a + b;
}
Beispiel für eine unreine Funktion (mit Nebenwirkung):
// Unreine Funktion: Ändert die externe Variable counter.
let counter = 0;
function incrementCounter() {
counter++;
return counter;
}
Beispiel für eine unreine Funktion (nicht deterministisch):
// Unreine Funktion: Das Ergebnis hängt von der aktuellen Zeit ab.
function getCurrentTime() {
return new Date().getTime();
}