haskell - Haskell 的reactive-banana 中的reactive-web 的flatMap 相当于什么?

标签 haskell reactive-programming frp reactive-banana

我正在寻找reactive-banana中的函数,该函数将根据另一个事件流或信号的传入值(行为?)选择接下来要发出的事件流。在 scala、reactive-web 库中,这是通过以下方式完成的:

 flatMap[U](f: T => EventStream[U]): EventStream[U] 

谢谢!

最佳答案

这是动态事件切换。不幸的是,在该公式中,它有 many problems ,因此不包含在reactive-banana中。然而,动态事件切换的一个变体是 added soon 。现在,您必须不使用它。

特别是,flatMap 是 Scala 中 Monadic 绑定(bind)函数的名称;行为的 Monad 实例是有问题的,因为它提供了动态事件切换功能,导致我链接的文章中解释的时间泄漏。

关于haskell - Haskell 的reactive-banana 中的reactive-web 的flatMap 相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10053477/

相关文章:

java - 如何在 RxJava 中压缩 2 个不同长度的可观察对象

haskell - 创建一个只触发一次的事件

haskell - 只有一个值可提升到种类级别的数据类型

haskell - 添加其他文件到 haskell

windows - 易windows安装失败。退出_失败 3

css - 使用 om (/react) 显示隐藏的 div

javascript - 重复/重置可观察值

haskell - 理解 (>>=) 。 (>>=)

angular - Object.observe 退出和 RxJS 和 Angular 2

random - 初始化榆树应用程序的正确方法是什么