事件的工作方式与F#中的序列非常相似。您可以将序列表达式与序列一起使用是否有类似的活动建设者?我找不到了。
如果不存在,为什么不呢? (它是不可能的还是不合适的?)如果答案是它还没有实现,那么我将尝试一下。
朱
答案 0 :(得分:2)
托马斯在这里做了some research,这似乎是一个富有成效的途径。
答案 1 :(得分:1)
也许这会有所帮助:
检查Events in F#有关如何创建自定义事件的信息。然后你可以创建一个序列并映射,过滤和迭代它们。
答案 2 :(得分:1)
Reactive Extensions(Rx):http://msdn.microsoft.com/en-us/data/gg577609
和Ryan Riley为Rx 2.0观察{...}构建器: https://github.com/panesofglass/FSharp.Reactive
答案 3 :(得分:0)
对于序列而言,创建一组要处理的对象是有意义的,对于事件来说,这将是完全没有意义的。请注意,事件只是对外部事物做出反应的方法,因此您永远不需要事件构建器。 如果您有一个事件处理程序正在进行某些处理,您可以轻松地将逻辑和事件处理拆分为单独的函数,并将该函数应用于您实际上可以提前生成的数据或根据已知规则并按已知顺序生成(你实际上可以使用序列表达式)。