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