XCode 15.2 日本語化計画:New Human Interface Guideline
与えられたクロージャを使用してシーケンスの要素を結合した結果を返します。
initialResult
初期累積値として使用すべき値。
updateAccumulatingResult
シーケンスの要素を使用して累積値を更新するクロージャ。
最終的な累積値。シーケンスに要素がない場合、結果は initialResult になります。
シーケンス全体の要素から単一の値を生成するには、reduce(into:_:) メソッドを使用してください。たとえば、整数の配列に対してこのメソッドを使用して、隣接する等しいエントリをフィルタリングしたり、頻度をカウントしたりできます。
結果が配列や辞書などのコピーオンライト型である場合は、効率性を考慮して、reduce(_:_:) よりもこのメソッドが推奨されます。
updateAccumulatedResult クロージャは、initialResult とシーケンスの各要素に初期化された可変累積値を使用して順次呼び出されます。以下の例では、文字列の文字頻度の辞書を作成する方法を示します。
letters.reduce(into:_:) が呼び出されると、以下の手順が発生します。
シーケンスに要素がない場合、updateAccumulatedResult は決して実行されず、initialResult は、reduce(into:_:) の呼び出しの結果になります。
複雑さ: O(n)、ここで n はシーケンスの長さです。