Sdílet prostřednictvím


Option.bind<'T,'U> – funkce (F#)

Vyvolá funkci na volitelnou hodnotu, že sám dává možnost.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Core.Option

Sestavení: FSharp.Core (v FSharp.Core.dll)

// Signature:
bind : ('T -> 'U option) -> 'T option -> 'U option

// Usage:
bind binder option

Parametry

  • binder
    Type: 'T -> 'Uoption

    Funkce, která má hodnotu typu t z volbu a transformuje na možnost obsahující hodnotu typu U.

  • option
    Type: 'Toption

    Možnost vstupu.

Vrácená hodnota

Možnost Typ výstupu pořadače.

Poznámky

Výraz Option.bind f inp vyhodnocen jakomatch inp with None -> None | Some x -> f x.

Tato funkce se nazývá Bind v kompilovaný sestavení.Pokud přistupujete k funkci jazyka než F# nebo prostřednictvím reflexe, tento název použijte.

Příklad

Následující kód ilustruje použití Option.bind.

let stringOpt1 = Some("Mirror Image")
let stringOpt2 = None
let reverse (string : System.String) =
    match string with
    | "" -> None
    | s -> Some(new System.String(string.ToCharArray() |> Array.rev))

let result1 = Option.bind reverse stringOpt1
printfn "%A" result1
let result2 = Option.bind reverse stringOpt2
printfn "%A" result2

Výsledek

  

Platformy

Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2

Informace o verzi

F# základní verze knihovny

Podporovány: 2.0, 4.0, přenosné

Viz také

Referenční dokumentace

Core.Option – modul (F#)

Microsoft.FSharp.Core – obor názvů (F#)