Inden for funktionel programmering findes der et begreb **ren funktion**, som henviser til en funktion, der altid returnerer det samme output til det samme input (dvs. er deterministisk), og som samtidig ikke lider under nogen sideeffekter (dvs. ikke påvirker omgivelserne).
Eksempel på en ren funktion:
// Dette er en ren funktionfunction add(int $a, int $b): int{return $a + $b;}
Dette er en ren funktion, fordi output altid er det samme baseret på input-argumenterne.
// Dette er en urene funktionfunction add(int $a, int $b): int{echo 'Tilføjelse af...';file_put_contents('file.txt', 'Værdi:' . $a);return $a + $b;}
Denne type funktion er ikke ren, fordi funktionen ændrer filsystemet. En anden type urene funktioner er, når de interagerer med databasen, udskriver på skærmen osv.
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: ... | da