XCode 15.2 日本語化計画:New Human Interface Guideline
与えられたクロージャを使用してシーケンスの要素を結合した結果を返します。
initialResult
初期累積値として使用すべき値。クロージャが初めて実行されるときに、initialResult が nextPartialResult に渡されます。
nextPartialResult
累積値とシーケンスの要素を組み合わせて新しい累積値を作成するクロージャ。nextPartialResult クロージャの次の呼び出しで使用されるか、呼び出し元に返されます。
最終的な累積値。シーケンスに要素がない場合、結果は initialResult になります。
シーケンス全体の要素から単一の値を生成するには、reduce(_:_:) メソッドを使用します。たとえば、数値の配列に対してこのメソッドを使用して、その和や積を求めることができます。
nextPartialResult クロージャは、initialResult とシーケンスの各要素に初期化された累積値を使用して順次呼び出されます。以下の例では、数値配列の合計を求める方法を示します。
numbers.reduce(_:_:) が呼び出されると、以下の手順が発生します。
シーケンスに要素がない場合、nextPartialResult は決して実行されず、initialResult は reduce(_:_:) の呼び出しの結果になります。
複雑さ: O(n)、ここで n はシーケンスの長さです。