有F#events的构建器吗?

有F#events的构建器吗?,events,f#,Events,F#,事件的工作方式很像F#中的序列。可以对序列使用序列表达式。是否有类似的事件生成器?我找不到它 如果它不存在,为什么不存在?(这是不可能的还是不合适的?)如果答案是它还没有实现,那么我将尝试一下 朱尔斯对于序列来说,创建一组要处理的对象是有意义的,而对于事件来说,这是完全没有意义的。请注意,事件仅仅是对外部发生的事情做出反应的手段,所以你永远不需要事件生成器。 如果您有一个事件处理程序进行一些处理,那么您可以轻松地将逻辑和事件处理拆分为单独的函数,并将该函数应用于您实际上能够提前生成的数据,或者根

事件的工作方式很像F#中的序列。可以对序列使用序列表达式。是否有类似的事件生成器?我找不到它

如果它不存在,为什么不存在?(这是不可能的还是不合适的?)如果答案是它还没有实现,那么我将尝试一下


朱尔斯

对于序列来说,创建一组要处理的对象是有意义的,而对于事件来说,这是完全没有意义的。请注意,事件仅仅是对外部发生的事情做出反应的手段,所以你永远不需要事件生成器。
如果您有一个事件处理程序进行一些处理,那么您可以轻松地将逻辑和事件处理拆分为单独的函数,并将该函数应用于您实际上能够提前生成的数据,或者根据已知规则和已知顺序生成的数据(您实际上可以使用序列表达式).

对于序列来说,创建一组要处理的对象是有意义的,而对于事件来说,这是完全没有意义的。请注意,事件仅仅是对外部发生的事情做出反应的手段,所以你永远不需要事件生成器。 如果您有一个事件处理程序进行一些处理,您可以轻松地将逻辑和事件处理拆分为单独的函数,并将该函数应用于您实际上能够提前生成的数据,或根据已知规则和已知顺序生成的数据(您实际上可以使用序列表达式)。

这可能有助于:

检查如何创建自定义事件。然后,您可以创建序列和映射,过滤并迭代它们。

也许这有助于:

检查如何创建自定义事件。然后您可以创建一个序列并映射、过滤和迭代它们。

托马斯在这里做了,这似乎是一条富有成效的途径。

托马斯在这里做了,这似乎是一条富有成效的途径。

反应式扩展(Rx):

Ryan Riley的Rx 2.0观察{…}生成器: 无功扩展(Rx):

Ryan Riley的Rx 2.0观察{…}生成器:

谢谢,看起来不错。我没有想到在Async builder中提供功能,这很聪明!也谢谢你的链接,托马斯的网站如果充满了优秀的材料。您能否专门为事件定义绑定和返回?我想了一会儿,但没有找到满意的答案。例如
event{let!a=eventain a+2}
将执行与
map(fun a->a+1)eventA
相同的操作。但是
event{let!a=eventain let!b=eventB in return a+b}
意味着什么呢?但是我发现,如果缓存最后到达的事件,就会得到单元格或FRP中随时间变化的值。对于这些单元格,我可以定义一个生成器。以下是我到目前为止得到的信息:。我很想听听你的意见。谢谢,看起来不错。我没有想到在Async builder中提供功能,这很聪明!也谢谢你的链接,托马斯的网站如果充满了优秀的材料。您能否专门为事件定义绑定和返回?我想了一会儿,但没有找到满意的答案。例如
event{let!a=eventain a+2}
将执行与
map(fun a->a+1)eventA
相同的操作。但是
event{let!a=eventain let!b=eventB in return a+b}
意味着什么呢?但是我发现,如果缓存最后到达的事件,就会得到单元格或FRP中随时间变化的值。对于这些单元格,我可以定义一个生成器。以下是我到目前为止得到的信息:。我很想听到任何评论。你应该澄清一下标题。“建筑商”是一个非常通用的术语。我想你的意思是“自定义工作流”或“计算表达式生成器”。你应该澄清一下标题。“建筑商”是一个非常通用的术语。我想你的意思是“自定义工作流”或“计算表达式生成器”。