map<R> method

  1. @override
Option<R> map<R>(
  1. R mapper(
    1. T value
    )
)
override

Maps a present value and leaves absent values unchanged.

final doubled = const Some<int>(2).map((value) => value * 2);
final missing = const None<int>().map((value) => value * 2);

Implementation

@override
Option<R> map<R>(R Function(T value) mapper) {
  return Some<R>(mapper(value));
}