map<R> method

  1. @override
Result<R, E> map<R>(
  1. R mapper(
    1. T value
    )
)
override

Maps a successful value and leaves errors unchanged.

final doubled = const Ok<int, String>(2).map((value) => value * 2);
final unchanged = const Err<int, String>('missing')
    .map((value) => value * 2);

Implementation

@override
Result<R, E> map<R>(R Function(T value) mapper) {
  return Ok<R, E>(mapper(value));
}