Partager via


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 -> 'T3

    Deuxième fonction à appliquer.

  • func1
    Type : 'T1 -> 'T2

    Premiè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

Voir aussi

Référence

Core.Operators, module (F#)

Microsoft.FSharp.Core, espace de noms (F#)