Option.bind<'T,'U>, fonction (F#)
Appelle une fonction sur une valeur facultative qui donne elle-même une option.
Espace de noms/Chemin du module : Microsoft.FSharp.Core.Option
Assembly : FSharp.Core (in FSharp.Core.dll)
// Signature:
bind : ('T -> 'U option) -> 'T option -> 'U option
// Usage:
bind binder option
Paramètres
binder
Type : 'T -> 'U optionFonction qui prend la valeur de type T d'une option et la transforme en une option contenant une valeur de type U.
option
Type : 'T optionOption d'entrée.
Valeur de retour
Option du type de sortie du binder.
Notes
L'expression Option.bind f inp renvoie la valeur match inp with None -> None | Some x -> f x..
Cette fonction se nomme Bind dans les assemblys compilés. Si vous accédez à la fonction à partir d'un langage autre que F# ou par réflexion, utilisez ce nom.
Exemple
Le code suivant illustre l'utilisation 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
Sortie
Plateformes
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Informations de version
Runtime F#
Pris en charge dans : 2.0, 4.0
Silverlight
Prise en charge dans : 3
Voir aussi
Référence
Microsoft.FSharp.Core, espace de noms (F#)
Historique des modifications
Date |
Historique |
Motif |
---|---|---|
Mai 2010 |
Ajout d'un exemple de code |
Améliorations apportées aux informations. |