match<R> method

Option<R> match<R>({
  1. required Option<R> ok(
    1. T ok
    ),
  2. required Option<R> err(
    1. Exception e
    ),
})

Implementation

Option<R> match<R>({
  required Option<R> Function(T ok) ok,
  required Option<R> Function(Exception e) err,
}) =>
    switch (this) {
      Ok<T>(:final T _value) => ok(_value),
      Err<Exception>(:final Exception _value) => err(_value),
      _ => throw Unreachable(),
    };