fold<C> method
C
fold<C>({
- required C ifLeft(
- L value
- required C ifRight(
- R value
Applies ifLeft
if this is a Left or ifRight
if this is a Right.
ifLeft
is the function to apply if this is a Left.
ifRight
is the function to apply if this is a Right.
Returns the results of applying the function.
Example
final Either<Exception, String> result = Either.right('hoc081098');
// Prints operation succeeded with hoc081098
result.fold(
ifLeft: (value) => print('operation failed with $value') ,
ifRight: (value) => print('operation succeeded with $value'),
);
Implementation
C fold<C>({
required C Function(L value) ifLeft,
required C Function(R value) ifRight,
}) =>
_foldInternal(ifLeft: ifLeft, ifRight: ifRight);