Nella programmazione funzionale, c'è un concetto di **funzione pura**, che si riferisce a una funzione che restituisce sempre lo stesso output allo stesso input (cioè è deterministica), e allo stesso tempo non soffre di effetti collaterali (cioè non influenza il suo ambiente).
Esempio di funzione pura:
// Questa è una funzione purafunction add(int $a, int $b): int{return $a + $b;}
Questa è una funzione pura perché l'output è sempre lo stesso in base agli argomenti in ingresso.
// Questa è una funzione impurafunction add(int $a, int $b): int{echo 'Aggiungendo...';file_put_contents('file.txt', 'Valore:' . $a);return $a + $b;}
Questo tipo di funzione non è puro perché la funzione cambia il file system. Un altro tipo di funzione impura è quando interagisce con il database, stampa sullo schermo e così via.
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: ... | it