map<T> method

T map<T>({
  1. required T onSome(
    1. TValue value
    ),
  2. required T onNone(),
})

Maps the Option to a new Option based on the provided onSome and onNone functions.

Implementation

T map<T>({
  required T Function(TValue value) onSome,
  required T Function() onNone,
}) {
  return switch (this) {
    Some<TValue>(value: final value) => onSome(value),
    None<TValue>() => onNone(),
  };
}