filter method

Option<A> filter(
  1. bool predicate(
    1. A a
    )
)

Return current Option if it's nonempty and predicate application return true. Otherwise return None

Implementation

Option<A> filter(bool Function(A a) predicate) =>
    (this.isEmpty || predicate((this as Some).value)) ? this : _none();