On this page
ControlNotificationStream.reduce(into:_:)
- Declared in
- ControlNotificationStream
- Package
- libtmux-swift
-
Returns the result of combining the elements of the asynchronous sequence using the given closure, given a mutable initial value.
Use the
reduce(into:_:)method to produce a single value from the elements of an entire sequence. For example, you can use this method on a sequence of numbers to find their sum or product.The
updateAccumulatingResultclosure executes sequentially with an accumulating value initialized toinitialResultand each element of the sequence.Prefer this method over
reduce(_:_:)for efficiency when the result is a copy-on-write type, for example anArrayorDictionary.- Parameters:
- initialResult: The value to use as the initial accumulating value. The
nextPartialResultclosure receivesinitialResultthe first time the closure executes. - updateAccumulatingResult: 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