1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Foundations of Functional Programming with purrr

Connected

cvičení

Alternativy argumentů map()

Iteraci můžeš využít i k zodpovězení konkrétní otázky – třeba jak dlouhý je každý prvek v datasetu wesanderson. Stačí předat funkci map() funkci jako length(). Funguje to pomocí syntaxe map(list, function) a výsledek je správný. Jenže jak budou cvičení složitější, budeš potřebovat znát i druhý způsob zápisu:

map(list, ~function(.x))

Oba způsoby dávají stejný výsledek. Argument .x označuje místo, kde se ve funkci použije prvek seznamu. Kdykoli chceš pomocí .x určit, kam prvek ve funkci patří, musíš před funkci v druhém argumentu map() přidat ~.

Instrukce 1/2

undefined XP
  • 1

    Použij map() na wesanderson a zjisti délku každého prvku „starým" způsobem.

  • 2

    Použij map() na wesanderson a zjisti délku každého prvku znovu, tentokrát ale pomocí zápisu map(list, ~function(.x)).