Elixirの Enum.map と Enum.reduce の使いどころを簡単に頭へ入るように簡単な例を示してみる。
■ Enum.map
iex(1)> list = [1,2,3,4,5] [1,2,3,4,5] iex(2)> Enum.map(list, fn(x)-> IO.puts x end) 1 2 3 4 5 [:ok, :ok, :ok, :ok, :ok]
次に簡略化して記述してみる。
iex(3)> Enum.map(list, &(IO.puts &1)) 1 2 3 4 5 [:ok, :ok, :ok, :ok, :ok]
同様の出力結果である。
list を頭に持ってきてみる。
iex(4)> list |> Enum.map(&(IO.puts &1)) 1 2 3 4 5 [:ok, :ok, :ok, :ok, :ok]
同様の出力結果である。