reduce
アイテムを一度に処理し(reduceなど)、ある種の結果を蓄積し(reduceなど)、シーケンスの前のアイテムに基づいて処理する必要がある場合(reduceとは異なり)、ある種の拡張が必要になることがよくあります。
たとえば(ばかげたもの)、現在のアイテムと前のアイテムの両方が偶数の場合はアキュムレータに1を加算し、奇数の1つを減算します。これはばかげたケースですが、私はこの種の問題に頻繁に遭遇しました。私は通常、アキュムレータとしてベクトルを作成します。そのため、最初の項目は実際の集計であり、2番目の項目は前の項目です。これはあまりエレガントではなく、確かに冗長です。
そのような場合に役立つコア機能はありますか?そのような問題に対処するための最も慣用的な方法は何ですか?ありがとう