Funzione Operators.( << )<'T2,'T3,'T1> (F#)

Consente di combinare due funzioni, di cui la funzione sulla destra viene applicata per prima.

Percorso spazio dei nomi/modulo: Microsoft.FSharp.Core.Operators

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

// Signature:
( << ) : ('T2 -> 'T3) -> ('T1 -> 'T2) -> 'T1 -> 'T3

// Usage:
func2 << func1

Parametri

  • func2
    Tipo: 'T2 -> 'T3

    Seconda funzione da applicare.

  • func1
    Tipo: 'T1 -> 'T2

    Prima funzione da applicare.

Valore restituito

Composizione delle funzioni di input.

Note

Questo operatore viene indicato come operatore di composizione inverso.

Esempio

Nell'esempio seguente viene illustrato l'utilizzo dell'operatore di composizione inverso (<<).

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")
  

Piattaforme

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

Informazioni sulla versione

Versioni della libreria di base F#

Supportato in: 2,0, 4,0, portabile

Vedere anche

Riferimenti

Modulo Core.Operators (F#)

Spazio dei nomi Microsoft.FSharp.Core (F#)