F# Windows フォーム アプリケーションの作成 F# の Event.Filter 関数を発見したので、それについてもっと知りたいと思っています。私がやったことは、既存のコードを変換することです:
MyControl.MouseMove.Add( fun args ->
if (args.Button = MouseButton.Left && args.X > 10 && args.Y > 10)
then // do something
に :
MyControl.MouseMove
|> Event.filter ( fun args ->
(args.Button = MouseButtons.Left && args.X > 10 && args.Y > 10))
|> Event.add ( // do something)
私は Event.Filter ソリューションが非常に洗練されていることを発見したので、それが一種の構文糖衣にすぎないのか、それとも「ボンネットの下で」物事がどのように機能するかの違いであるのかを知りたい.