Elixirの Enum.map と Enum.reduce の使いどころ

2018年5月22日 Posted by PURGE

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]

同様の出力結果である。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です