Sobes.tech
Junior

Was ist eine reine Funktion?

sobes.tech KI

Antwort von AI

Eine reine Funktion ist eine Funktion, die zwei Bedingungen erfüllt:

  1. Determinismus: Sie gibt bei gleichen Argumenten immer dasselbe Ergebnis zurück.
  2. 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();
}