The value to use as the initial accumulating value. The next
closure receives initial
the first time the closure runs.
最初から蓄積されている値として使われる値。next
は、initial
を、クロージャが動作する最初の時に受け取ります。
reduce(_:_:)
Availability
- iOS 13.0+
- iPadOS 13.0+
- macOS 10.15+
- Mac Catalyst 15.0+
- tvOS 13.0+
- watchOS 6.0+
- Xcode 13.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
func reduce<Result>(_ initialResult: Result, _ nextPartialResult: (Result, Base.Element
) async throws -> Result) async rethrows -> Result
Parameters パラメータ
initialResult
Partial Result Result Partial Result Result nextPartialResult
A closure that combines an accumulating value and an element of the asynchronous sequence into a new accumulating value, for use in the next call of the
next
closure or returned to the caller. あるクロージャ、それは蓄積値と非同期シーケンスのいち要素を新しい蓄積値へと結合します、Partial Result next
クロージャの次の呼び出しにおいて使うためにまたは呼び出し側に返されるように。Partial Result
Return Value 戻り値
The final accumulated value. If the sequence has no elements, the result is initial
.
最終的に蓄積された値。シーケンスが1つも要素を持たないならば、結果はinitial
です。
Discussion 解説
Use the reduce(_:
method to produce a single value from the elements of an entire sequence. For example, you can use this method on an sequence of numbers to find their sum or product.
reduce(_:
メソッドを使って、あるシーケンス全体の要素それらからある単一の値を生成してください。例えば、あなたはこのメソッドを数値からなるシーケンス上で使うことで、それらの和または積を見つけます。
The next
closure executes sequentially with an accumulating value initialized to initial
and each element of the sequence.
next
クロージャは、initial
へと初期化された蓄積値とそのシーケンスの各要素を使って連続して遂行します。
In this example, an asynchronous sequence called Counter
produces Int
values from 1
to 4
. The reduce(_:
method sums the values received from the asynchronous sequence.
この例において、Counter
と呼ばれる非同期シーケンスはInt
値を1
から4
まで生み出します。reduce(_:
メソッドは、非同期シーケンスから受け取った値それらを合計します。