【发布时间】:2019-10-15 10:45:02
【问题描述】:
Conal Elliott 的论文将 Event 定义为
type Event a = [(T , a)] -- for non-decreasing times
这将允许一次多次出现。 在我的 FRP 库中,我想实现该功能:
sample :: Reactive a -> Future () -> Future a
这将在未来触发时对反应进行采样。由于响应式在未来触发时可以具有多个值,我应该如何实现它?始终使用最后一个、第一个或非空列表?
这是示例函数的行为方式:
sample
(MkReactive "a"
(MkEvent
(MkFuture 2
(MkReactive "b" ...)
)
)
(MkFuture 1 ())
= MkFuture 1 "a"
【问题讨论】:
-
您的 Reactive & Future 如何与 Conal 定义的 Event & Behavior 相对应?
-
@bergey 我正在使用 Conal 对 Reactive、Event 和 Future 的定义
-
与近距离投票相反,这个问题不是“主要基于意见的”。无论如何,为了更加清楚,我建议链接到您正在使用的 Conal 的论文。 (看起来像Push-pull functional reactive programming,但我只是猜测。)
-
@duplode:感谢您指出这个问题不是见仁见智的问题,因为有一个精确的规范。