Extension methods for haxe's built-in Option type

Static methods

staticinlineall<A>(maybe:Option<A>, predicate:A ‑> Bool):Bool

staticany<A>(maybe:Option<A>):Bool

staticanyMatch<A>(maybe:Option<A>, predicate:A ‑> Bool):Bool

staticap<A, B>(fn:Option<A ‑> B>, maybe:Option<A>):Option<B>

staticasOption<A>(a:A):Option<A>

staticcontains<A>(maybe:Option<A>, value:A):Bool

staticfilter<A>(maybe:Option<A>, predicate:A ‑> Bool):Option<A>

staticfilterFmap<A, B>(maybe:Option<A>, predicate:A ‑> Bool, fn:A ‑> Option<B>):Option<B>

staticfilterMap<A, B>(maybe:Option<A>, predicate:A ‑> Bool, fn:A ‑> B):Option<B>

staticflatMap<A, B>(maybe:Option<A>, fn:A ‑> Option<B>):Option<B>

staticflatten<A>(mmaybe:Option<Option<A>>):Option<A>

staticfold<A, B>(maybe:Option<A>, seed:B, fn:(accumulator:B, current:A) ‑> B):B

staticiterator<A>(maybe:Option<A>):Iterator<A>

staticmap<A, B>(maybe:Option<A>, fn:A ‑> B):Option<B>

staticmatch<A, B>(maybe:Option<A>, whenSome:A ‑> B, whenNone:() ‑> B):B

staticmutate<A>(maybe:Option<A>, whenSome:A ‑> Void, whenNone:() ‑> Void):Option<A>

staticmutate_<A>(maybe:Option<A>, whenSome:A ‑> Void):Option<A>

staticorDefault<A>(maybe:Option<A>, whenNone:() ‑> A):A

staticorElse<A>(maybe:Option<A>, genOther:() ‑> Option<A>):Option<A>

statictoArray<A>(maybe:Option<A>):Iterable<A>

statictoEither<A>(maybe:Option<A>):Either<String, A>

statictoIterable<A>(maybe:Option<A>):Iterable<A>

statictoNullable<A>(maybe:Option<A>):Null<A>

statictoOutcome<A>(maybe:Option<A>):Outcome<A>

statictraceMessage<A>(maybe:Option<A>, messageWhenNone:() ‑> String):Option<A>

statictraceValue<A>(maybe:Option<A>):Option<A>

staticzip<A, B>(mA:Option<A>, mB:Option<B>):Option<Pair<A, B>>

staticzipWith<A, B, C>(mA:Option<A>, mB:Option<B>, fn:(A, B) ‑> C):Option<C>

staticzipWith3<A, B, C, D>(mA:Option<A>, mB:Option<B>, mC:Option<C>, fn:(A, B, C) ‑> D):Option<D>