Extension methods for haxe's built-in Option type
Option
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>