この記事は、Elixir Advent Calendar 2024 シリーズ7 の4日目です
【本コラムは、2分で読め、2分で試せます】
piacere です、ご覧いただいてありがとございます
役に立つかは不明ですが、Enum.reduceでEnum.map同等の処理を書くテクニックです
まず、Enum.mapのサンプルです
[1, 2, 3]
|> Enum.map(& &1 * 3)
結果:[3, 6, 9]
これをEnum.reduceで再現すると、こうなります
[1, 2, 3]
|> Enum.reduce([], & &2 ++ [&1 * 3])
結果:[3, 6, 9]