有没有办法在理解中添加循环计数器?
例如,没有计数器的理解:
for c <- ["a", "b"], do: c # => ["a", "b"]
如何添加计数器呢?像这样:
for c <- ["a", "b"], do: {counter, c} # => [{0, "a"}, {1, "b"}]
答案 0 :(得分:36)
iex(1)> for {c, counter} <- Enum.with_index(["a", "b"]), do: {counter, c}
[{0, "a"}, {1, "b"}]