Functional Programming in R 4: Advanced Statistical Programming for Data Science, Analysis, and Finance
V této knize, aktualizované pro R 4, se naučíte vytvářet funkce čistě tak, že se vyhnete vedlejším efektům, psát funkce, které manipulují s jinými funkcemi, a vytvářet složité funkce pomocí jednodušších funkcí jako stavebních kamenů.
Ve Funkcionálním programování v R 4 se dozvíte, jak nahradit smyčky, které mohou mít vedlejší účinky, rekurzivními funkcemi, které se jim snáze vyhnou. Kromě toho se kniha zabývá tím, proč byste neměli používat rekurzi, když jsou smyčky efektivnější, a jak můžete získat to nejlepší z obou světů.
Funkcionální programování je styl programování podobný objektově orientovanému programování, který se však zaměřuje spíše na transformace dat a výpočty než na objekty a stavy. Zatímco v objektově orientovaném programování modelujete své programy popisem toho, v jakých stavech se objekt může nacházet a jak metody tento stav odhalí nebo změní, ve funkcionálním programování modelujete programy popisem toho, jak funkce převádějí vstupní data na data výstupní. Samotné funkce jsou považovány za data, se kterými můžete manipulovat, a velká část síly funkcionálního programování pochází z manipulace s funkcemi, tj. z vytváření složitějších funkcí kombinací jednodušších funkcí.
Co se naučíte
⬤ Napsat funkce v jazyce R 4, včetně infixových operátorů a funkcí nahrazení.
⬤ Vytvářet funkce vyšších řádů.
⬤ Předávat funkce jiným funkcím a začít používat funkce jako data, se kterými můžete manipulovat.
⬤ Používat funkce Filer, Map a Reduce k jasnému a bezpečnému vyjádření záměru kódu.
⬤ Vytvářet nové funkce z existujících funkcí, aniž byste museli nutně psát nové funkce, pomocí bezbodového programování.
⬤ Vytvářet funkce, které s sebou nesou data.
Pro koho je tato kniha určena
Těm, kteří mají alespoň nějaké zkušenosti s programováním v jazyce R.
© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)