1. 学ぶ
  2. /
  3. コース
  4. /
  5. purrr で学ぶ関数型プログラミング入門

Connected

演習

map() の引数の別表現

反復処理を使って、wesanderson データセットの各要素がどれくらいの長さかを調べることもできます。これは map() に length() のような関数を渡せば実現できます。map(list, function) という書き方でも問題なく動きます。ただし、この先の演習ではより複雑になるため、次の第2の方法も身につけておく必要があります。

map(list, ~function(.x))

この第2の方法は、map(list, function) と同じ結果を返します。リストが関数内でどのように使われるかを指定するには、引数 .x を使って、リストの要素が関数内のどこに入るかを示します。関数内で要素の位置を .x で示したいときは、map() の第2引数の関数の前に ~ を付ける必要があります。

指示1 / 2

undefined XP
  • 1

    wesanderson に対して map() を使い、いわゆる「古い」書き方で各要素の長さを求めてください。

  • 2

    wesanderson に対して map() を使い、今度は map(list, ~function(.x)) を用いて、もう一度各要素の長さを求めてください。