Operators.( << )<'T2,'T3,'T1>, fonction (F#)
Compose deux fonctions, la fonction de droite étant appliquée en premier.
Espace de noms/Chemin du module : Microsoft.FSharp.Core.Operators
Assembly : FSharp.Core (in FSharp.Core.dll)
// Signature:
( << ) : ('T2 -> 'T3) -> ('T1 -> 'T2) -> 'T1 -> 'T3
// Usage:
func2 << func1
Paramètres
func2
Type : 'T2 -> 'T3Deuxième fonction à appliquer.
func1
Type : 'T1 -> 'T2Première fonction à appliquer.
Valeur de retour
Composition des fonctions d'entrée.
Notes
Cet opérateur est ce qu'on appelle un opérateur de composition arrière ou inverse.
Exemple
L'exemple suivant illustre l'utilisation de l'opérateur de composition inversée (<<).
let append1 string1 = string1 + ".append1"
let append2 string1 = string1 + ".append2"
// Reverse composition of two functions.
let appendBothReverse = append1 << append2
printfn "%s" (appendBothReverse "abc")
// Reverse composition of three functions.
let append3 string1 = string1 + ".append3"
printfn "%s" ((append1 << append2 << append3) "abc")
// Reverse composition of functions with more than one parameter.
let appendString (string1:string) (string2:string) = string1 + string2
let appendFileExtension extension =
appendString extension << appendString "."
printfn "%s" (appendFileExtension "myfile" "txt")
Plateformes
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informations de version
Versions de bibliothèque principale F#
Prise en charge dans : 2,0, 4,0, portables