口で言うより行うことがErlang習得への近道と信じています。
lists:enumerate/1
各要素をインデックスと一緒にタプルで括って、新しいリストを返します。
要素の数え方は「1、2、3ぁっダー!」です。例えば最初の要素のインデックスは1
となります。
> lists:enumerate([a, b, c]).
[{1,a},{2,b},{3,c}]
lists:enumerate/2
lists:enumerate/2
を使うと、インデックスの最初の値を指定できます。
> lists:enumerate(0, [a, b, c]).
[{0,a},{1,b},{2,c}]
> lists:enumerate(100, [a, b, c]).
[{100,a},{101,b},{102,c}]
listsモジュールには他にもリスト処理のための関数がたくさんあります。
Elixirにも挑戦したい
闘魂ElixirシリーズとElixir Schoolがオススメです。