Event.map<'T,'U,'Del>, fonction (F#)
Retourne un nouvel événement qui passe les valeurs transformées par la fonction donnée.
Espace de noms/Chemin du module : Microsoft.FSharp.Control.Event
Assembly : FSharp.Core (in FSharp.Core.dll)
// Signature:
Event.map : ('T -> 'U) -> IEvent<'Del,'T> -> IEvent<'U> (requires delegate)
// Usage:
Event.map mapping sourceEvent
Paramètres
mapping
Type : 'T -> 'UFonction permettant de transformer des valeurs d'événement.
sourceEvent
Type : IEvent<'Del,'T>Événement d'entrée.
Valeur de retour
Événement qui passe les valeurs transformées.
Notes
Cette fonction se nomme Map dans l'assembly compilé.Si vous accédez à la fonction à partir d'un langage autre que F# ou par réflexion, utilisez ce nom.
Exemple
L'exemple de code suivant montre comment utiliser la fonction Event.map.Dans cet exemple, les arguments du gestionnaire d'événements sont transformés dans un format plus pratique.
let form = new Form(Text = "F# Windows Form",
Visible = true,
TopMost = true)
form.MouseMove
|> Event.map (fun evArgs -> (evArgs.X, evArgs.Y))
|> Event.add ( fun (x, y) ->
form.BackColor <- System.Drawing.Color.FromArgb(
x, y, x ^^^ y) )
Plateformes
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informations de version
Versions de bibliothèque principale de VersionsF# de bibliothèque principale F#
Prise en charge dans : 2,0, 4,0, Portable2.0, 4,0, Portable, portable