mapOr<R> method

R mapOr<R>(
  1. R fallback,
  2. R mapper(
    1. T value
    )
)

Maps a present value, or returns fallback when absent.

fallback is evaluated before the call. Use mapOrElse when computing it is expensive or has side effects.

final length = const Some<String>('John').mapOr(0, (name) => name.length);

Implementation

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