map<R> method

Result<R, E> map<R>(
  1. R f(
    1. T value
    )
)

Transforms the success value with f if this is Ok.

Result.ok(2).map((x) => x * 10); // Ok(20)
Result.err('bad').map((x) => x * 10); // Err('bad')

Implementation

Result<R, E> map<R>(R Function(T value) f) {
  if (isOk) return Result.ok(f((this as Ok<T, E>).value));
  return Result.err((this as Err<T, E>).error);
}