Functional Programming in R 4: Advanced Statistical Programming for Data Science, Analysis, and Finance
Opanuj funkcje i odkryj, jak pisać programy funkcyjne w R. W tej książce, zaktualizowanej dla R 4, nauczysz się czyścić swoje funkcje, unikając efektów ubocznych, pisać funkcje, które manipulują innymi funkcjami i konstruować złożone funkcje przy użyciu prostszych funkcji jako elementów składowych.
W Functional Programming in R 4 zobaczysz, jak zastąpić pętle, które mogą wywoływać efekty uboczne, funkcjami rekurencyjnymi, które mogą ich łatwiej uniknąć. Ponadto w książce omówiono, dlaczego nie należy używać rekurencji, gdy pętle są bardziej wydajne i jak można uzyskać to, co najlepsze z obu światów.
Programowanie funkcyjne jest stylem programowania, podobnie jak programowanie obiektowe, ale skupia się na transformacjach danych i obliczeniach, a nie na obiektach i stanach. Podczas gdy w programowaniu obiektowym modelujesz swoje programy, opisując, w jakich stanach może znajdować się obiekt i jak metody ujawnią lub zmodyfikują ten stan, w programowaniu funkcjonalnym modelujesz programy, opisując, w jaki sposób funkcje tłumaczą dane wejściowe na dane wyjściowe. Same funkcje są uważane za dane, którymi można manipulować, a duża część siły programowania funkcjonalnego pochodzi z manipulowania funkcjami; to znaczy budowania bardziej złożonych funkcji poprzez łączenie prostszych funkcji.
Czego się nauczysz
⬤ Pisać funkcje w R 4, w tym operatory infiksów i funkcje zastępcze.
⬤ Tworzyć funkcje wyższego rzędu.
⬤ Przekazywać funkcje do innych funkcji i zacząć używać funkcji jako danych, którymi można manipulować.
⬤ Używanie funkcji Filer, Map i Reduce do jasnego i bezpiecznego wyrażania intencji kodu.
⬤ Tworzenie nowych funkcji z istniejących funkcji bez konieczności pisania nowych funkcji, przy użyciu programowania bezpunktowego.
⬤ Tworzyć funkcje, które przenoszą dane wraz z nimi.
Dla kogo jest ta książka
Osoby posiadające przynajmniej pewne doświadczenie w programowaniu w R.
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)