다음을 통해 공유


Control.Event 모듈(F#)

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

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

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

module Event

설명

추가 : ('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 Windows 서버 2012, Windows Server 2008 R2, Windows 7, 8

버전 정보

F# 코어 라이브러리 버전

지원: 2.0, 4.0, 노트북

참고 항목

참조

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

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

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

기타 리소스

이벤트(F#)