Zacznij terazZacznij za darmo

Alternatywne sposoby przekazywania argumentów do map()

Iteracji można też używać do odpowiadania na konkretne pytania – na przykład: jak długi jest każdy element zbioru danych wesanderson? Wystarczy przekazać do map() funkcję taką jak length(). Możesz to zrobić za pomocą składni map(list, function) – i to działa bez zarzutu. Jednak w kolejnych ćwiczeniach zadania staną się bardziej złożone, dlatego warto poznać drugi sposób zapisu:

map(list, ~function(.x))

Ten drugi sposób daje taki sam wynik jak map(list, function). Aby wskazać, w którym miejscu funkcji ma trafić element listy, użyj argumentu .x. Gdy chcesz użyć .x, by zaznaczyć to miejsce, musisz dodać ~ przed funkcją podaną jako drugi argument map().

To ćwiczenie jest częścią kursu

Podstawy programowania funkcyjnego z purrr

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Map over wesanderson to get the length of each element
map(___, ___)
Edytuj i uruchom kod