7

を使用Enum.find_index/2すると、要素のインデックスを見つけることができます。ただし、同じ要素が複数回発生する場合はどうすればよいでしょうか。

私はこの動作をしたいと思います:

iex> find_indexes(["a", "b", "c", "b", "b"], fn(x) -> x == "a" end)
[0]

iex> find_indexes(["a", "b", "c", "b", "b"], fn(x) -> x == "c" end)
[2]

iex> find_indexes(["a", "b", "c", "b", "b"], fn(x) -> x == "b" end)
[1, 3, 4]

アイデアをありがとう。

4

2 に答える 2