八重むぐら茂れるやどの寂しきに人こそ見えね秋は来にけり
Advent Calendar 2022 99日目1の記事です。
I'm looking forward to 12/25,2022
私のAdvent Calendar 2022 一覧。
はじめに
Elixirを楽しんでいますか
この記事は、Enum.zip_reduce/4を楽しんでみます。
Enum.zip_reduce/4
Elixir 1.12 or laterで使えます。
Enum.zip/2とEnum.reduce/3を理解していると、理解しやすいです。
公式の説明を転載します。
Examples
例を2つほど紹介します。
例①
例①です。
iex> Enum.zip_reduce([1, 2], [3, 4], 0, fn x, y, acc -> x + y + acc end)
10
こんな具合に計算が進んでいます。
x = 1, y = 3, acc = 0 -> x + y + acc = 4
x = 2, y = 4, acc = 4 -> 2 + 4 + 4 = 10
例②
2つ目の例です。
iex> Enum.zip_reduce([1, 2], [3, 4], [], fn x, y, acc -> [x + y | acc] end)
[6, 4]
こんな具合に計算が進んでいます。
x = 1, y = 3, acc = [] -> [x + y | acc] -> [4 | []] -> [4]
x = 2, y = 4, acc = [4] -> [x + y | acc] -> [6 | [4]] -> [6, 4]
Wrapping up 



この記事は、Enum.zip_reduce/4をご紹介しました。
Enum.zip_reduce/3というものもあります。
この記事の内容をご理解いただいた方には楽勝だとおもいます。
Enjoy Elixir
$\huge{Enjoy\ Elixir🚀}$
以上です。
I organize autoracex.
And I take part in NervesJP, fukuoka.ex, EDI, tokyo.ex, Pelemay.
I hope someday you'll join us.
We Are The Alchemists, my friends!
We appreciate this shoutout, Torifuku! pic.twitter.com/dThmJg4CYN
— ClickUp (@clickup) April 11, 2022