僕は普段はElixirを使ってます
必要になったのでJavaScriptの勉強をはじめました
題名はElixirから覚えるJavaScriptですが、逆もできるかも?
今日はreduceを見てみたいと思います
お題
[1, 2, 3, 4, 5]の合計をする
Elixir
※Enum.sumはあえて使いません
x = [1, 2, 3, 4, 5]
y = Enum.reduce(x, 0, fn x, acc -> acc + x end)
IO.inspect(x)
IO.inspect(y)
実行結果
[1, 2, 3, 4, 5
15
JavaScript
x = [1, 2, 3, 4, 5];
y = x.reduce((acc, x) => acc + x, 0);
console.log(x);
console.log(y);
実行結果
[ 1, 2, 3, 4, 5 ]
15
無事に同じ結果になりました