共用方式為


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 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2

版本資訊

F# 核心程式庫版本

支援版本:2.0, 4.0,可攜式執行檔 (PE)。

請參閱

參考

Microsoft.FSharp.Control 命名空間 (F#)

Control.Event<'T> 類別 (F#)

Control.IEvent<'Delegate,'Args> 介面 (F#)

其他資源

事件 (F#)