Compartilhar via


Função Option.bind<'T,'U> (F#)

Chama uma função em um valor opcional que a própria gere uma opção.

Namespace/Module Path: Microsoft.FSharp.Core.Option

Assembly: FSharp.Core (em FSharp.Core.dll)

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

// Usage:
bind binder option

Parâmetros

  • binder
    Tipo: 'T -> 'Uopção

    Uma função que tem o valor do tipo T de uma opção e o torna em uma opção que contém um valor de tipo EUA.

  • option
    Tipo: 'Topção

    A opção de entrada.

Valor de retorno

Uma opção de tipo de saída da pasta.

Comentários

A expressão avaliará como match inp with None -> None | Some x -> f x.Option.bind f inp

Essa função é chamada Bind em assemblies compilados. Se você está acessando a função de um idioma diferente F#, ou com a reflexão, use este nome.

Exemplo

O código a seguir ilustra o uso de 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

Saída

  

Plataformas

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

Informações de Versão

Versões da biblioteca principal de F#

Suportado em: 2,0, 4,0, portáteis

Consulte também

Referência

Módulo Core.Option (F#)

Namespace Microsoft.FSharp.Core (F#)