私はしばしば(reduceのように)アイテムを処理しなければならないときに、ある種の結果(reduceのようなもの)を蓄積しなければならないときに、シーケンスの前の項目(reduceとは異なります)。Clojure:3つのパラメータを使って減らす
たとえば、現在のアイテムと前のアイテムの両方が偶数であり、1つが奇数である場合、アキュムレータに1を加算します。これは単なる愚かなケースですが、私はこの種の問題に頻繁に遭遇しました。私は一般的にベクトルをアキュムレータとして作って、最初のアイテムは実際の集約であり、2番目のアイテムは前のアイテムです。これは非常に優雅ではないと確かに冗長です。
このような場合に役立つ中心的な機能はありますか?このような問題に対処する最も慣れ親しんだ方法は何ですか?ありがとう
このような例を書いてください。 入力:xxx 出力:yyy – blueiur