orElse method

Using<T> orElse(
  1. T mapper(
    1. T value
    )
)

Alter the value when provided with an empty optional

Implementation

Using<T> orElse(final T Function(T value) mapper) {
  return Using<T>(super.value).map((value) => optional.isPresent ? value : mapper(value));
}