Wooga.Lambda


Either

Namespace: Wooga.Lambda.Control.Monad

Static members

Static memberDescription
Bind(m, f)
Signature: (m:Either<'TSuccessInput,'TFailure> * f:Func<'TSuccessInput,Either<'TSuccessOutput,'TFailure>>) -> Either<'TSuccessOutput,'TFailure>
Type parameters: 'TSuccessInput, 'TFailure, 'TSuccessOutput
Catch(f)
Signature: f:Func<'T> -> Either<'T,exn>
Type parameters: 'T
Failure(m)
Signature: m:'TFailure -> Either<'TSuccess,'TFailure>
Type parameters: 'TSuccess, 'TFailure

Constructs Either.Failure with m

FailureOr(m, dflt)
Signature: (m:Either<'TSuccess,'TFailure> * dflt:'TFailure) -> 'TFailure
Type parameters: 'TSuccess, 'TFailure
FailureOr(m, dflt)
Signature: (m:Either<'TSuccess,'TFailure> * dflt:Func<'TFailure>) -> 'TFailure
Type parameters: 'TSuccess, 'TFailure
From(m, fr, fl)
Signature: (m:Either<'TSuccess,'TFailure> * fr:Func<'TSuccess,'TResult> * fl:Func<'TFailure,'TResult>) -> 'TResult
Type parameters: 'TSuccess, 'TFailure, 'TResult
IsFailure(m)
Signature: m:Either<'TSuccess,'TFailure> -> bool
Type parameters: 'TSuccess, 'TFailure
IsSuccess(m)
Signature: m:Either<'TSuccess,'TFailure> -> bool
Type parameters: 'TSuccess, 'TFailure
Map(m, f)
Signature: (m:Either<'TSuccessInput,'TFailure> * f:Func<'TSuccessInput,'TSuccessOutput>) -> Either<'TSuccessOutput,'TFailure>
Type parameters: 'TSuccessInput, 'TFailure, 'TSuccessOutput
Return(v)
Signature: v:'TSuccess -> Either<'TSuccess,'TFailure>
Type parameters: 'TSuccess, 'TFailure

Constructs Either.Success with v

Success(m)
Signature: m:'TSuccess -> Either<'TSuccess,'TFailure>
Type parameters: 'TSuccess, 'TFailure

Constructs Either.Success with m

SuccessOr(m, dflt)
Signature: (m:Either<'TSuccess,'TFailure> * dflt:'TSuccess) -> 'TSuccess
Type parameters: 'TSuccess, 'TFailure
SuccessOr(m, dflt)
Signature: (m:Either<'TSuccess,'TFailure> * dflt:Func<'TSuccess>) -> 'TSuccess
Type parameters: 'TSuccess, 'TFailure
Then(m, h)
Signature: (m:Either<'TSuccessInput,'TFailure> * h:Either<'TSuccessOutput,'TFailure>) -> Either<'TSuccessOutput,'TFailure>
Type parameters: 'TSuccessInput, 'TFailure, 'TSuccessOutput
When(p, fl, fr)
Signature: (p:Func<bool> * fl:Func<'TFailure> * fr:Func<'TSuccess>) -> Either<'TSuccess,'TFailure>
Type parameters: 'TSuccess, 'TFailure
Fork me on GitHub