haskell - react 香蕉中的行为

标签 haskell reactive-programming reactive-banana

请原谅我,我刚刚开始研究 react 性香蕉和 FRP。

react 香蕉的作者制作this根据我的建议,他创建了一个可以增加和减少的计数器。他使用 accumE 函数来累积事件。我想我能够对 Event 类型有所了解,并且能够用它测试很多东西,但后来我记得还有 Behavior。我进行了调查,但似乎该行为旨在用于类似情况;修改现有变量,就像 accumE 处理事件一样。

行为是什么意思,它的用例是什么?

最佳答案

我同意 Ankur 而不是 Chris:文本框是一个随时间变化的值,因此自然希望成为一种行为而不是事件。 Chris 给出的不太自然的事件选择的原因是实现问题,因此(如果准确的话)是响应式香蕉实现的不幸产物。我更愿意看到改进的实现而不是不自然地使用的范式。

除了语义匹配之外,选择 Behavior 在实用上非常有用超过 Event .例如,您可以使用 Applicative操作(例如 liftA2 )将时变文本框值与其他时变值(行为)结合起来。

关于haskell - react 香蕉中的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6534429/

相关文章:

Haskell (-1) 数字问题

javascript - Angular Rxjs : How to handle multiple events that affects a base observable stream

haskell - 使用 reactive-banana-wx 的 UI 输入

haskell - 为什么 GHCi 无法解析这种 [[]] ?

haskell - Acid-state:更新的 MonadState 实例

rx-java - RxJava - 与 switchMap() 运算符相反?

java - 链接两个 Observable 以返回另一个 Observable

haskell - FRP - 事件流和信号 - 仅使用信号会丢失什么?

haskell - Reactive-banana:来自 fromPoll 的最新值

haskell - 是否有用于启用重载字 rune 字的 GHC 扩展?