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

add : ('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 prima attivazione negativa 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 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

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