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 -> 'T3Seconda funzione da applicare.
func1
Tipo: 'T1 -> 'T2Prima 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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2.
Informazioni sulla versione
F# Runtime
Supportato in: 2.0, 4.0
Silverlight
Supportato in: 3