Static methods

staticap<A, B>(ab:Surprise<A ‑> B>, a:Surprise<A>):Surprise<B>

staticasSurprise<A>(value:A):Surprise<A>

staticfilter<A>(s:Surprise<A>, predicate:A ‑> Bool):Surprise<A>

staticflatMap<A, B>(s:Surprise<A>, fn:A ‑> Surprise<B>):Surprise<B>

staticmap<A, B>(s:Surprise<A>, fn:A ‑> B):Surprise<B>

staticmutate<A>(s:Surprise<A>, whenSuccess:A ‑> Void, whenFailure:(message:String, pos:PosInfos) ‑> Void):Surprise<A>

staticmutate_<A>(s:Surprise<A>, whenSuccess:A ‑> Void):Surprise<A>

staticzip<A, B>(sA:Surprise<A>, sB:Surprise<B>):Surprise<Pair<A, B>>

staticzipWith<A, B, C>(sA:Surprise<A>, sB:Surprise<B>, fn:(A, B) ‑> C):Surprise<C>