を使用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]
アイデアをありがとう。