Rozpoznávání čistých funkcí
Čistá funkce splňuje dvě vlastnosti:
- Její výstup závisí pouze na jejích vstupech: pro daný vstup je výstup vždy stejný.
- Nemá žádné vedlejší efekty, tedy žádný vliv mimo funkci samotnou.
Mnoho funkcí v R čistých není, přesto jsou pro každodenní práci nezbytné: při analýze potřebuješ stahovat soubory, vytvářet grafy, ukládat výsledky…
Při programování bys měl/a usilovat o to, aby tvoje funkce byly buď co nejčistší, nebo naopak co nejméně čisté (například funkce, která stahuje soubor, by měla dělat jen to). Nejdřív ale musíš umět čistou funkci od nečisté rozlišit.
Právě to si vyzkoušíme v tomto cvičení: spustíme funkce, které jsou buď čisté, nebo nečisté, a podíváme se na jejich výstupy.
Toto cvičení je součástí kurzu
Intermediate Functional Programming with purrr
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Launch Sys.time(), Sys.sleep(1), & Sys.time()
___()
___(___)
___()