On this page
ControlNotificationStream.reduce(_:_:)
- Declared in
- ControlNotificationStream
- Package
- libtmux-swift
-
Returns the result of combining the elements of the asynchronous sequence using the given closure.
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.The
nextPartialResultclosure executes sequentially with an accumulating value initialized toinitialResultand each element of the sequence.In this example, an asynchronous sequence called
CounterproducesIntvalues from1to4. Thereduce(_:_:)method sums the values received from the asynchronous sequence.let sum = await Counter(howHigh: 4) .reduce(0) { $0 + $1 } print(sum) // Prints "10"
- Parameters:
- initialResult: The value to use as the initial accumulating value. The
nextPartialResultclosure receivesinitialResultthe first time the closure runs. - 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
nextPartialResultclosure or returned to the caller.
- initialResult: The value to use as the initial accumulating value. The
- Returns: The final accumulated value. If the sequence has no elements, the result is
initialResult.
- Raises
- Parameters:
0 declared, 0 inherited