Začněte nyníZačněte zdarma

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

Zobrazit kurz

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()
___()
___(___)
___()
Upravit a spustit kód