Option.bind<'T,'U> (Función de F#)
Invoca una función en un valor opcional que, a su vez, produce una opción.
Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Core.Option
Ensamblado: FSharp.Core (en FSharp.Core.dll)
// Signature:
bind : ('T -> 'U option) -> 'T option -> 'U option
// Usage:
bind binder option
Parámetros
binder
Tipo: 'T -> 'U opciónFunción que toma el valor de tipo T de una opción y lo transforma en una opción que contiene un valor de tipo U.
option
Tipo: 'T opciónOpción de entrada.
Valor devuelto
Opción del tipo de salida del enlazador.
Comentarios
El resultado de evaluar la expresión Option.bind f inp es match inp with None -> None | Some x -> f x..
Esta función se denomina Bind en los ensamblados compilados. Si obtiene acceso a la función desde un lenguaje distinto de F# o mediante reflexión, use este nombre.
Ejemplo
En el código siguiente, se muestra el 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
Output
Plataformas
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Información de versiones
Runtime de F#
Se admite en las versiones: 2.0, 4.0
Silverlight
Se admite en la versión: 3
Vea también
Referencia
Microsoft.FSharp.Core (Espacio de nombres de F#)
Historial de cambios
Fecha |
Historial |
Motivo |
---|---|---|
Mayo de 2010 |
Se ha agregado un ejemplo de código. |
Mejora de la información. |