FoldBack
Creates a new TState value by applying the given folder function to state and Option<T>.Some option value.
Otherwise returns the state itself.
| Parameters | Returns |
|---|---|
|
Func<T, TState, TState> folder Option<T> option TState state |
TState |
Usage
This function applies the folder function to the Option<T> value and to the state.
When the optional value IsNone the folder function won't be executed and the state is returned as a result.
This function is similar to Fold, the only difference between these two functions are the parameters order and the parameters order of the folder function.
When the option value IsSome
int state = 30
Option<int> optionValue = 10;
int result = optionValue.FoldBack(
(value, _state) => value + _state,
state);
//result = 40