Last updated
Was this helpful?
Last updated
Was this helpful?
Creates a new TState
value by applying the given folder
functions to state
and Either<TLeft, TRight>
value according to its state.
This function applies the folder
function to the Either<TLeft, TRight>
value and to the state
according its state.
This function is similar to Fold
, the only difference between these two functions are the parameters order and the parameters order of the folder
functions.
When Either IsRight
When Either IsLeft
One sided approach
You can also use the FoldLeft
and FoldRight
to produce the same results, but with these methods the folder is applied just to one of the possible values.
When the target type is different from Either
current value the result always will be equals to state
.
FoldBackRight when Either IsRight
FoldBackRight when Either IsLeft
FoldBackLeft when Either IsRight
Parameters
Returns
Func<TRight, TState, TState> folderWhenRight
Func<TLeft, TState, TState> folderWhenLeft
Either<TLeft, TRight> either
TState state
TState