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 -> 'UoptionFunkce, která má hodnotu typu t z volbu a transformuje na možnost obsahující hodnotu typu U.
option
Type: 'ToptionMož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é