Share via


Control.Event モジュール (F#)

イベント ストリームを管理するための関数を提供します。

名前空間/モジュール パス: Microsoft.FSharp.Control

アセンブリ: FSharp.Core (FSharp.Core.dll 内)

module Event

Values

説明

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>

入力イベントの 2 番目のトリガーとそれ以降のトリガーによって発生する、新しいイベントを返します。入力イベントの N 番目のトリガーは、N-1 番目と N 番目のトリガーの引数をペアにして渡します。N-1 番目のトリガーに渡される引数は、N 番目のトリガーが発生するまで、隠された内部状態で保持されます。

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

イベント引数に述語を適用すると true が返る場合は、元のイベントを待機して 1 番目の結果イベントをトリガーする新しいイベントを返し、false が返る場合は 2 番目のイベントをトリガーする新しいイベントを返します。

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

指定された累積関数を入力イベントでトリガーされた連続する値に適用し、その結果で構成される新しいイベントを返します。内部状態の項目は、状態パラメーターの現在の値を記録します。累積関数の実行中に内部状態はロックされないので、入力 IEvent が複数のスレッドで同時にトリガーされないように注意する必要があります。

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

イベント引数に関数を適用すると Choice1Of2 が返る場合は、元のイベントを待機して 1 番目の結果イベントをトリガーする新しいイベントを返し、Choice2Of2 が返る場合は 2 番目のイベントをトリガーする新しいイベントを返します。

プラットフォーム

Windows 8、Windows 7、Windows Server 2012 で Windows Server 2008 R2

バージョン情報

F# コア ライブラリのバージョン

サポート: ポータブル 2.0、4.0

参照

関連項目

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

Control.Event<'T> クラス (F#)

Control.IEvent<'Delegate,'Args> インターフェイス (F#)

その他の技術情報

イベント (F#)