1. Nauka
  2. /
  3. Kursy
  4. /
  5. Podstawy programowania funkcyjnego z purrr

Connected

ćwiczenie

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().

Instrukcje 1/2

undefined XP
  • 1

    Użyj map() na obiekcie wesanderson i wyznacz długość każdego elementu – „starym" sposobem.

  • 2

    Użyj map() na obiekcie wesanderson i wyznacz długość każdego elementu ponownie – tym razem za pomocą map(list, ~function(.x)).