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