Elixir:エリクサー~Enumモジュールのメモ

ElixirのEnumモジュールの関数などをメモしていく。

マニュアル等見ればいいけど自分が覚える用に。

随時更新していきます。

 

 

Enum.map()

Enumの各要素に関数を適用して変換する。

iex> Enum.map([1,2,3,4,5], &(&1*2))
[2, 4, 6, 8, 10]

 

Enum.to_list()

渡された値をリストに変換する。

iex()> Enum.to_list(1..5)
[1, 2, 3, 4, 5]

 

Enum.with_index()

Enumの各要素にインデックスをつけてタプルを返す。

iex> Enum.with_index([1,2,3,4,5])
[{1, 0}, {2, 1}, {3, 2}, {4, 3}, {5, 4}]

 

第2引数でインデックスの開始を指定できる。

iex> Enum.with_index([1,2,3,4,5],2)
[{1, 2}, {2, 3}, {3, 4}, {4, 5}, {5, 6}]