다음을 통해 공유


Control.Event 모듈(F#)

이벤트 스트림을 관리하는 함수를 제공합니다.

네임스페이스/모듈 경로: Microsoft.FSharp.Control

어셈블리: FSharp.Core(FSharp.Core.dll)

module Event

설명

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

지정된 이벤트가 트리거될 때마다 지정된 함수를 실행합니다.

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

원래 이벤트에서 메시지를 선택할 경우 발생하는 새 이벤트를 반환합니다. 선택 함수는 원래 메시지를 선택적 새 메시지에 사용합니다.

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

원래 이벤트를 수신하고 이벤트에 대한 인수가 지정된 함수를 통과하는 경우에만 결과 이벤트를 트리거하는 새 이벤트를 반환합니다.

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

지정된 함수에 의해 변환된 값을 전달하는 새 이벤트를 반환합니다.

merge : IEvent<'Del1,'T> -> IEvent<'Del2,'T> -> IEvent<'T>

입력 이벤트 중 하나가 발생할 때 출력 이벤트를 발생시킵니다.

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

입력 이벤트가 두 번째 및 그 이후에 트리거될 때 트리거되는 새 이벤트를 반환합니다. 입력 이벤트가 N번째로 트리거될 때는 N-1번째와 N번째로 트리거될 때의 인수가 쌍으로 전달됩니다. N-1번째로 트리거될 때 전달된 인수는 N번째 트리거가 발생할 때까지 숨겨진 내부 상태로 보관됩니다.

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

원래 이벤트를 수신하고, 이벤트 인수에 조건자를 적용한 결과 true가 반환되면 첫 번째 결과 이벤트를 트리거하고 false가 반환되면 두 번째 이벤트를 트리거하는 새 이벤트를 반환합니다.

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

입력 이벤트에서 트리거된 연속 값에 지정된 누적 함수를 적용한 결과로 구성된 새 이벤트를 반환합니다. 내부 상태의 항목은 상태 매개 변수의 현재 값을 기록합니다. 누적 함수를 실행하는 동안에는 내부 상태가 잠겨 있지 않으므로 입력 IEvent가 여러 스레드에 의해 동시에 트리거되지 않도록 주의해야 합니다.

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

원래 이벤트를 수신하고, 이벤트 인수에 함수를 적용한 결과 Choice1Of2가 반환되면 첫 번째 결과 이벤트를 트리거하고 Choice2Of2가 반환되면 두 번째 이벤트를 트리거하는 새 이벤트를 반환합니다.

플랫폼

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

버전 정보

F# 런타임

지원되는 버전: 2.0, 4.0

Silverlight

지원되는 버전: 3

참고 항목

참조

Microsoft.FSharp.Control 네임스페이스(F#)

Control.Event<'T> 클래스(F#)

Control.IEvent<'Delegate,'Args> 인터페이스(F#)

기타 리소스

이벤트(F#)