flatMap<R> method

Optional<R> flatMap<R>(
  1. Optional<R> mapper(
    1. T value
    )
)

Transforms the value using a function that returns an Optional. Prevents nested structures like Optional<Optional<T>>.

Implementation

Optional<R> flatMap<R>(Optional<R> Function(T value) mapper) =>
    switch (this) {
      Some(:final value) => mapper(value),
      None() => None<R>(),
    };