Control.Event, module (F#)

Fournit des fonctions pour gérer les flux d'événements.

Espace de noms/Chemin du module : Microsoft.FSharp.Control

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

module Event

Valeurs

Valeur

Description

ajouter : ('T -> unit) -> Event<'Del,'T> -> unit

Exécute la fonction donnée à chaque déclenchement de l'événement donné.

choose : ('T -> 'U option) -> IEvent<'Del,'T> -> IEvent<'U>

Retourne un nouvel événement qui déclenche une sélection de messages à partir de l'événement d'origine.La fonction de sélection transfère le message d'origine dans un nouveau message facultatif.

filter : ('T -> bool) -> IEvent<'Del,'T> -> IEvent<'T>

Retourne un nouvel événement qui écoute l'événement d'origine et déclenche l'événement qui en résulte uniquement lorsque l'argument de l'événement passe la fonction donnée.

map : ('T -> 'U) -> IEvent<'Del, 'T> -> IEvent<'U>

Retourne un nouvel événement qui passe les valeurs transformées par la fonction donnée.

merge : IEvent<'Del1,'T> -> IEvent<'Del2,'T> -> IEvent<'T>

Déclenche l'événement de sortie lorsque l'un ou l'autre des événements d'entrée se déclenche.

pairwise : IEvent<'Del,'T> -> IEvent<'T * 'T>

Retourne un nouvel événement qui se déclenche à partir du deuxième déclenchement de l'événement d'entrée.L'énième déclenchement de l'événement d'entrée passe les arguments du N-1ème et de l'énième déclenchement en tant que paire.L'argument passé au déclenchement N-1th est maintenu dans un état interne masqué jusqu'au déclenchement de Nth.

partition : ('T -> bool) -> IEvent<'Del,'T> -> IEvent<'T> * IEvent<'T>

Retourne un nouvel événement qui écoute l'événement d'origine et déclenche le premier événement qui en résulte si l'application du prédicat aux arguments d'événement a retourné la valeur true, et le deuxième événement si elle a retourné la valeur false.

scan : ('U -> 'T -> 'U) -> 'U -> IEvent<'Del,'T> -> IEvent<'U>

Retourne un nouvel événement qui se compose des résultats de l'application de la fonction d'accumulation donnée aux valeurs consécutives déclenchées sur l'événement d'entrée.Un élément d'état interne enregistre la valeur actuelle du paramètre d'état.L'état interne n'est pas verrouillé pendant l'exécution de la fonction d'accumulation. Par conséquent, vous devez donc veiller à ce que l'IEvent d'entrée ne soit pas déclenché simultanément par plusieurs threads.

split : ('T -> Choice<'U1,'U2>) -> IEvent<'Del,'T> -> IEvent<'U1> * IEvent<'U2>

Retourne un nouvel événement qui écoute l'événement d'origine et déclenche le premier événement qui en résulte si l'application de la fonction aux arguments d'événement a retourné une valeur Choice1Of2, et le deuxième événement si elle a retourné la valeur Choice2Of2.

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

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

Control.Event<'T>, classe (F#)

Control.IEvent<'Delegate,'Args>, interface (F#)

Autres ressources

Événements (F#)