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 |
Description |
---|---|
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 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Versionsinformationen
F#-Kern-Bibliotheks-Versionen
Unterstützt in: 2,0, 4,0, portablen
Siehe auch
Referenz
Microsoft.FSharp.Control-Namespace (F#)
Control.IEvent<'Delegate,'Args>-Schnittstelle (F#)