Control.Event (Módulo de F#)
Proporciona funciones para administrar secuencias de eventos.
Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Control
Ensamblado: FSharp.Core (en FSharp.Core.dll)
module Event
Valores
Valor |
Descripción |
---|---|
agregar : ('T -> unit) -> Event<'Del,'T> -> unit |
Ejecuta la función especificada cada vez que se desencadena el evento indicado. |
choose : ('T -> 'U option) -> IEvent<'Del,'T> -> IEvent<'U> |
Devuelve un nuevo evento que se desencadena al seleccionar mensajes del evento original. La función de selección lleva un mensaje original a un nuevo mensaje opcional. |
filter : ('T -> bool) -> IEvent<'Del,'T> -> IEvent<'T> |
Devuelve un nuevo evento que escucha el evento original y desencadena el evento resultante únicamente cuando el argumento del evento pasa la función especificada. |
map : ('T -> 'U) -> IEvent<'Del, 'T> -> IEvent<'U> |
Devuelve un nuevo evento que pasa los valores transformados por la función especificada. |
combinar : IEvent<'Del1,'T> -> IEvent<'Del2,'T> -> IEvent<'T> |
Desencadena el evento de salida cuando se desencadena cualquiera de los eventos de entrada. |
pairwise : IEvent<'Del,'T> -> IEvent<'T * 'T> |
Devuelve un nuevo evento que se desencadena la segunda vez y las veces subsiguientes que se desencadena el evento de entrada. El enésimo desencadenamiento del evento de entrada pasa como un par los argumentos del enésimo desencadenamiento y del enésimo desencadenamiento -1. El argumento que se pasa al enésimo desencadenamiento -1 se mantiene en estado interno oculto hasta que tiene lugar el enésimo desencadenamiento. |
partition : ('T -> bool) -> IEvent<'Del,'T> -> IEvent<'T> * IEvent<'T> |
Devuelve un nuevo evento que escucha el evento original y desencadena el primer evento resultante si la aplicación del predicado a los argumentos del evento devolvió true, y desencadena el segundo evento si devolvió false. |
scan : ('U -> 'T -> 'U) -> 'U -> IEvent<'Del,'T> -> IEvent<'U> |
Devuelve un nuevo evento que consta de los resultados de aplicar la función acumulativa a valores sucesivos desencadenados en el evento de entrada. Un elemento de estado interno registra el valor actual del parámetro de estado. El estado interno no se bloquea durante la ejecución de la función de acumulación, por lo que se ha de tener cuidado de que la interfaz IEvent de entrada no sea desencadenada por varios subprocesos a la vez. |
split : ('T -> Choice<'U1,'U2>) -> IEvent<'Del,'T> -> IEvent<'U1> * IEvent<'U2> |
Devuelve un nuevo evento que escucha el evento original y desencadena el primer evento resultante si la aplicación de la función a los argumentos del evento devolvió Choice1Of2, y desencadena el segundo evento si devolvió Choice2Of2. |
Plataformas
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Información de versiones
Runtime de F#
Se admite en las versiones: 2.0, 4.0
Silverlight
Se admite en la versión: 3
Vea también
Referencia
Microsoft.FSharp.Control (Espacio de nombres de F#)
Control.Event<'T> (Clase de F#)
Control.IEvent<'Delegate,'Args> (Interfaz de F#)