Condividi tramite


Modulo Control.Event (F#)

Fornisce funzioni per la gestione dei flussi di eventi.

Percorso di spazio dei nomi/modulo: Microsoft.FSharp.Control

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

module Event

Valori

Valore

Descrizione

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

Esegue la funzione specificata ogni volta che viene attivato l'evento specificato.

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

Restituisce un nuovo evento che genera una selezione di messaggi dall'evento originale. La funzione di selezione sposta un messaggio originale in un nuovo potenziale messaggio.

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

Restituisce un nuovo evento che ascolta l'evento originale e attiva l'evento risultante solo se l'argomento dell'evento passa la funzione specificata.

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

Restituisce un nuovo evento che passa valori trasformati dalla funzione specificata.

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

Genera l'evento di output se viene generato uno degli eventi di input.

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

Restituisce un nuovo evento che attiva la seconda e le successive attivazioni dell'evento di input. L'ennesima attivazione dell'evento di input passa gli argomenti in coppia dalla N-1ª attivazione all'ennesima attivazione. L'argomento passato alla N-1ª attivazione viene mantenuto in uno stato interno nascosto finché non si verifica l'ennesima attivazione.

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

Restituisce un nuovo evento che ascolta l'evento originale e attiva il prima evento risultante se l'applicazione del predicato agli argomenti dell'evento ha restituito true e il secondo evento se ha restituito false.

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

Restituisce un nuovo evento costituito dai risultati derivanti dall'applicazione della funzione di accumulo ai valori successivi attivati nell'evento di input. Un elemento di stato interno registra il valore corrente del parametro dello stato. Lo stato interno non viene bloccato durante l'esecuzione della funzione di accumulo. È pertanto consigliabile verificare che l'IEvent di input non venga attivato contemporaneamente da più thread.

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

Restituisce un nuovo evento che ascolta l'evento originale e attiva il prima evento risultante se l'applicazione della funzione agli argomenti dell'evento ha restituito un valore Choice1Of2 e il secondo evento se restituisce un valore Choice2Of2.

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

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

Classe Control.Event<'T> (F#)

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

Altre risorse

Eventi (F#)