Vo funkcionálnom programovaní existuje pojem **čistá funkcia**, ktorý označuje funkciu, ktorá na rovnaký vstup vracia vždy rovnaký výstup (t. j. je deterministická) a zároveň nemá žiadne vedľajšie účinky (t. j. neovplyvňuje svoje okolie).
Príklad čistej funkcie:
// Toto je čistá funkciafunction add(int $a, int $b): int{return $a + $b;}
Ide o čistú funkciu, pretože výstup je vždy rovnaký na základe vstupných argumentov.
// Toto je nečistá funkciafunction add(int $a, int $b): int{echo "Pridanie...;file_put_contents('file.txt', 'hodnota: ' . $a);return $a + $b;}
Tento typ funkcie nie je čistý, pretože funkcia mení systém súborov. Ďalším typom nečistej funkcie je interakcia s databázou, výpis na obrazovku a podobne.
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: ... | sk