FoldBack
Cria um novo valor do tipo TState aplicando a função folder
ao valor opcional e à um valor state
informado por parâmetro. Caso o valor opcional esteja no estado IsNone
, o valor state é retornado.
Parâmetros | Retorno |
---|---|
Func<T, TState, TState> folder Option<T> option TState state |
TState |
Como usar
Esta função realiza uma transformação de um Option<T>
para um TState
ao aplicar a função folder
, semelhante ao Fold
. A única diferença entre este método e o método Fold
é sua ordem de parâmetros e a ordem de parâmetros de sua função folder
.
Quando o valor opcional está no estado IsSome
int state = 30
Option<int> optionValue = 10;
int result = optionValue.FoldBack(
(value, _state) => value + _state,
state);
//result = 40