2016年11月8日火曜日

Elixirで、Eachループ

Elixirで、Eachループです。Enum.eachを利用して、Enum.each(リスト、関数)で、処理するらしい(?)

iex(1)> file_lists = File.ls! "priv/contents/"
["aaa.md", "bbb.md", "ccc.md", "ddd.md"]

iex(2)> Enum.each(file_lists, fn x -> IO.puts x end)
aaa.md
bbb.md
ccc.md
ddd.md
:ok

iex(3)> Enum.each(file_lists,  &(IO.puts &1))
aaa.md
bbb.md
ccc.md
ddd.md
:ok

iex(4)> Enum.each(file_lists,  &IO.puts/1)
aaa.md
bbb.md
ccc.md
ddd.md
:ok

iex(5)> file_lists |> Enum.each(&IO.puts/1)
aaa.md
bbb.md
ccc.md
ddd.md
:ok

参考サイト
Ruby vs. Elixir: #Each(Strideさん)
Enum(Elixir)
関数(Elixir School)

0 件のコメント:

コメントを投稿