在Elixir中用计数器列出理解

时间:2016-03-10 10:10:31

标签: elixir

有没有办法在理解中添加循环计数器?

例如,没有计数器的理解:

for c <- ["a", "b"], do: c            # => ["a", "b"]

如何添加计数器呢?像这样:

for c <- ["a", "b"], do: {counter, c} # => [{0, "a"}, {1, "b"}]

1 个答案:

答案 0 :(得分:36)

使用Enum.with_index

iex(1)> for {c, counter} <- Enum.with_index(["a", "b"]), do: {counter, c}
[{0, "a"}, {1, "b"}]