Freigeben über


Control.Event-Modul (F#)

Stellt Funktionen für die Verwaltung von Ereignisstreams bereit.

Namespace/Modulpfad: Microsoft.FSharp.Control

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

module Event

Werte

Wert

Beschreibung

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

Führt die angegebene Funktion immer dann aus, wenn das angegebene Ereignis ausgelöst wird.

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

Gibt ein neues Ereignis zurück, das bei einer Auswahl von Meldungen aus dem ursprünglichen Ereignis ausgelöst wird. Die Auswahlfunktion übernimmt eine ursprüngliche Meldung in eine optionale neue Meldung.

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

Gibt ein neues Ereignis zurück, das auf das ursprüngliche Ereignis lauscht und das resultierende Ereignis nur dann auslöst, wenn das Argument für das Ereignis die angegebene Funktion übergibt.

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

Gibt ein neues Ereignis zurück, das von der angegebenen Funktion transformierte Werte übergibt.

zusammenführen : IEvent<'Del1,'T> -> IEvent<'Del2,'T> -> IEvent<'T>

Löst das Ausgabeereignis aus, wenn eines der Eingabeereignisse ausgelöst wird.

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

Gibt ein neues Ereignis zurück, das bei der zweiten Auslösung und weiteren Auslösungen des Eingabeereignisses ausgelöst wird. Bei der N-ten Auslösung des Eingabeereignisse werden die Argumente von der N-1-ten Auslösung und der N-ten Auslösung als Paar übergeben. Das beim N-1-ten Auslösen übergebene Argument verbleibt bis zum N-ten Auslösen in einem versteckten internen Zustand.

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

Gibt ein neues Ereignis zurück, das auf das ursprüngliche Ereignis lauscht und das erste resultierende Ereignis auslöst, wenn die Anwendung des Prädikats auf die Ereignisargumente true zurückgegeben hat, und das zweite Ereignis auslöst, wenn false zurückgegeben wurde.

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

Gibt ein neues Ereignis zurück, das die Ergebnisse einer Anwendung der angegebenen Akkumulationsfunktion für aufeinander folgende Werte enthält, die im Eingabeereignis ausgelöst werden. Ein Element im internen Zustand zeichnet den aktuellen Wert des Zustandsparameters auf. Der interne Zustand wird während der Ausführung der Akkumulationsfunktion nicht gesperrt. Es sollte daher darauf geachtet werden, dass das Eingabe-IEvent nicht von mehreren Threads gleichzeitig ausgelöst wird.

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

Gibt ein neues Ereignis zurück, das auf das ursprüngliche Ereignis lauscht und das erste resultierende Ereignis auslöst, wenn die Anwendung der Funktion auf die Ereignisargumente Choice1Of2 zurückgegeben hat, und das zweite Ereignis auslöst, wenn Choice2Of2 zurückgegeben wird.

Plattformen

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Versionsinformationen

F#-Runtime

Unterstützt in: 2.0, 4.0

Silverlight

Unterstützt in: 3

Siehe auch

Weitere Ressourcen

Microsoft.FSharp.Control-Namespace (F#)

Control.Event<'T>-Klasse (F#)

Ereignisse (F#)

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