Compartir a través de


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.

partición : ('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 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Información de versiones

Versiones de la biblioteca básica de F#

Se admite en: 2.0, 4.0, portables

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

Otros recursos

Eventos (F#)