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

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]

同様の出力結果である。

This entry was posted in Elixir, 技術情報. Bookmark the permalink.

コメントを残す

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