In der funktionalen Programmierung gibt es das Konzept der **reinen Funktion**, das sich auf eine Funktion bezieht, die immer dieselbe Ausgabe auf dieselbe Eingabe zurückgibt (d.h. deterministisch ist) und gleichzeitig keine Nebeneffekte hat (d.h. ihre Umgebung nicht beeinflusst).
Beispiel für eine reine Funktion:
// Dies ist eine reine Funktionfunction add(int $a, int $b): int{return $a + $b;}
Dies ist eine reine Funktion, da die Ausgabe auf der Grundlage der Eingabeargumente immer die gleiche ist.
// Dies ist eine unsaubere Funktionfunction add(int $a, int $b): int{echo 'Hinzufügen...';file_put_contents('file.txt', 'Wert:' . $a);return $a + $b;}
Diese Art von Funktion ist nicht rein, weil die Funktion das Dateisystem verändert. Eine andere Art von unsauberen Funktionen ist die Interaktion mit der Datenbank, die Ausgabe auf dem Bildschirm usw.
Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | de