unwrapOrElse method

T unwrapOrElse(
  1. T op(
    1. E err
    )
)

Returns the contained ok value or computes it from a closure.

Example

Basic Usage:

import 'package:dartsult/dartsult.dart';

main() {
  int count(String x) {
    return x.length;
  }

  assert(Result.ok<int, String>(2).unwrapOrElse(count) == 2);
  assert(Result.error<int, String>("foo").unwrapOrElse(count) == 3);
}

Implementation

T unwrapOrElse(T Function(E err) op) =>
    _ok.val != null ? _ok.val! : op(_error.val!);