Header menu logo TDesu.FSharp

OptionBuilder Type

Computation expression builder for Option-based workflows (short-circuits on None).

Constructors

Constructor Description

OptionBuilder()

Full Usage: OptionBuilder()

Returns: OptionBuilder
Returns: OptionBuilder

Instance members

Instance member Description

this.Bind

Full Usage: this.Bind

Parameters:
    voptionValue : 'a voption
    f : 'a -> 'b option

Returns: 'b option
Modifiers: inline
Type parameters: 'a, 'b
voptionValue : 'a voption
f : 'a -> 'b option
Returns: 'b option

this.Bind

Full Usage: this.Bind

Parameters:
    optionValue : 'a option
    f : 'a -> 'b option

Returns: 'b option
Modifiers: inline
Type parameters: 'a, 'b
optionValue : 'a option
f : 'a -> 'b option
Returns: 'b option

this.Combine

Full Usage: this.Combine

Parameters:
    optionValue : 'T voption
    f : unit -> 'T option

Returns: 'T option
Modifiers: inline
Type parameters: 'T
optionValue : 'T voption
f : unit -> 'T option
Returns: 'T option

this.Combine

Full Usage: this.Combine

Parameters:
    optionValue : 'a option
    f : unit -> 'a option

Returns: 'a option
Modifiers: inline
Type parameters: 'a
optionValue : 'a option
f : unit -> 'a option
Returns: 'a option

this.Delay

Full Usage: this.Delay

Parameters:
    f : 'a

Returns: 'a
Modifiers: inline
Type parameters: 'a
f : 'a
Returns: 'a

this.Return

Full Usage: this.Return

Parameters:
    maybeNull : 'a

Returns: 'a option
Modifiers: inline
Type parameters: 'a
maybeNull : 'a
Returns: 'a option

this.ReturnFrom

Full Usage: this.ReturnFrom

Parameters:
    optionValue : 'T option

Returns: 'T option
Modifiers: inline
Type parameters: 'T
optionValue : 'T option
Returns: 'T option

this.Run

Full Usage: this.Run

Parameters:
    f : unit -> 'a

Returns: 'a
Modifiers: inline
Type parameters: 'a
f : unit -> 'a
Returns: 'a

this.TryFinally

Full Usage: this.TryFinally

Parameters:
    body : unit -> 'a
    compensation : unit -> unit

Returns: 'a
Modifiers: inline
Type parameters: 'a
body : unit -> 'a
compensation : unit -> unit
Returns: 'a

this.TryWith

Full Usage: this.TryWith

Parameters:
    expr : unit -> 'a
    handler : exn -> 'a

Returns: 'a
Modifiers: inline
Type parameters: 'a
expr : unit -> 'a
handler : exn -> 'a
Returns: 'a

this.Using

Full Usage: this.Using

Parameters:
    resource : 'TResource
    body : 'TResource -> 'a option

Returns: 'a option
Modifiers: inline
Type parameters: 'TResource, 'a
resource : 'TResource
body : 'TResource -> 'a option
Returns: 'a option

this.Zero

Full Usage: this.Zero

Returns: 'a option
Modifiers: inline
Type parameters: 'a
Returns: 'a option

Type something to start searching.