orElse<TL> method

IOOption<R> orElse<TL>(
  1. IOOption<R> orElse()
)

When this IOOption returns a None then return the result of orElse. Otherwise return this IOOption.

Implementation

IOOption<R> orElse<TL>(IOOption<R> Function() orElse) =>
    IOOption(() => run().match(
          () => orElse().run(),
          (r) => IOOption<R>.some(r).run(),
        ));