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

Last updated