Functional Programming in R 4: Advanced Statistical Programming for Data Science, Analysis, and Finance
V tejto knihe, aktualizovanej pre R 4, sa naučíte vytvárať čisté funkcie tým, že sa vyhnete vedľajším účinkom, písať funkcie, ktoré manipulujú s inými funkciami, a vytvárať zložité funkcie pomocou jednoduchších funkcií ako stavebných kameňov.
Vo funkčnom programovaní v R 4 uvidíte, ako nahradiť cykly, ktoré môžu mať vedľajšie účinky, rekurzívnymi funkciami, ktoré sa im ľahšie vyhnú. Okrem toho sa kniha zaoberá tým, prečo by ste nemali používať rekurziu, keď sú slučky efektívnejšie, a ako môžete získať to najlepšie z oboch svetov.
Funkcionálne programovanie je štýl programovania podobný objektovo orientovanému programovaniu, ktorý sa však zameriava skôr na transformáciu údajov a výpočty ako na objekty a stavy. Zatiaľ čo v objektovo orientovanom programovaní modelujete svoje programy opisom stavov, v ktorých sa objekt môže nachádzať, a ako metódy tento stav odhalia alebo zmenia, vo funkcionálnom programovaní modelujete programy opisom toho, ako funkcie transformujú vstupné údaje na výstupné údaje. Samotné funkcie sa považujú za údaje, s ktorými môžete manipulovať, a veľká časť sily funkcionálneho programovania pochádza z manipulácie s funkciami, t. j. z vytvárania zložitejších funkcií kombinovaním jednoduchších funkcií.
Čo sa naučíte
⬤ Písať funkcie v jazyku R 4 vrátane infixových operátorov a funkcií na nahradenie.
⬤ Vytvárať funkcie vyššieho rádu.
⬤ Predávať funkcie iným funkciám a začať používať funkcie ako údaje, s ktorými môžete manipulovať.
⬤ Používať funkcie Filer, Map a Reduce na jasné a bezpečné vyjadrenie zámeru kódu.
⬤ Vytvárať nové funkcie z existujúcich funkcií bez nutnosti písania nových funkcií pomocou bezbodového programovania.
⬤ Vytvárajte funkcie, ktoré so sebou nesú údaje.
Pre koho je táto kniha určená
Tým, ktorí majú aspoň nejaké skúsenosti s programovaním v jazyku R.
© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)