Elixir 中带有计数器的列表理解

问题描述 投票:0回答:1

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

例如,不带计数器的理解:

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

如何添加计数器?像这样的东西:

for c <- ["a", "b"], do: {counter, c} # => [{0, "a"}, {1, "b"}]
elixir
1个回答
62
投票

使用

Enum.with_index

iex(1)> for {value, index} <- Enum.with_index(["a", "b"]), do: {value, index}
[{"a", 0}, {"b", 1}]
© www.soinside.com 2019 - 2024. All rights reserved.