Aracılığıyla paylaş


Option.bind<'T,'U> İşlevi (F#)

Kendisi bir seçenek verir isteğe bağlı değer, bir işlevi çağırır.

Ad alanı/modül yol: Microsoft.FSharp.Core.Option

Derleme: FSharp.Core (FSharp.Core.dll),

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

// Usage:
bind binder option

Parametreler

  • binder
    Type: 'T -> 'Uoption

    Bir seçenekten T türünde değeri alıp ve bunu U türünde bir değer içerek bir seçeneğe dönüştüren bir işlev

  • option
    Type: 'Toption

    Giriş seçeneği.

Dönüş Değeri

Bağlayıcının çıktı türünde bir seçenek.

Notlar

İfade Option.bind f inp değerlendirenmatch inp with None -> None | Some x -> f x.

Bu işlev adlı Bind kodları derlenmiş derlemeleri. İşlev yansıtma veya F# dışındaki bir dilde erişiyorsanız, bu adı kullanın.

Örnek

Aşağıdaki kod kullanımları gösterilmektedir 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

Çıktı

  

Platformlar

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

Sürüm Bilgisi

F# Çekirdek Kitaplığı sürümleri

Desteklenen: 2.0, 4.0, Portable

Ayrıca bkz.

Başvuru

Core.Option Modülü (F#)

Microsoft.FSharp.Core İsim Uzayı (F#)