Wooga.Lambda


Maybe

Namespace: Wooga.Lambda.Control.Monad

Static members

Static memberDescription
Bind(m, f)
Signature: (m:Maybe<'TInput> * f:Func<'TInput,Maybe<'TOutput>>) -> Maybe<'TOutput>
Type parameters: 'TInput, 'TOutput
IsJust(m)
Signature: m:Maybe<'T> -> bool
Type parameters: 'T
IsNothing(m)
Signature: m:Maybe<'T> -> bool
Type parameters: 'T
Just(v)
Signature: v:'T -> Maybe<'T>
Type parameters: 'T

Constructs Maybe.Just with v

Map(m, f)
Signature: (m:Maybe<'TInput> * f:Func<'TInput,'TOutput>) -> Maybe<'TOutput>
Type parameters: 'TInput, 'TOutput
Nothing()
Signature: unit -> Maybe<'T>
Type parameters: 'T

Constructs Maybe.Nothing

Return(x)
Signature: x:'T -> Maybe<'T>
Type parameters: 'T

When x is not null returns Maybe.Just with x, otherwise Maybe.Nothing

Then(m, n)
Signature: (m:Maybe<'TInput> * n:Maybe<'TOutput>) -> Maybe<'TOutput>
Type parameters: 'TInput, 'TOutput
ValueOr(m, dflt)
Signature: (m:Maybe<'T> * dflt:'T) -> 'T
Type parameters: 'T
ValueOr(m, dflt)
Signature: (m:Maybe<'T> * dflt:Func<'T>) -> 'T
Type parameters: 'T
Fork me on GitHub