是否可以Signal
从 a 创建 a List
?基本上我想要的是带有签名的东西List a -> Signal a
。我知道 aSignal
代表一个随时间变化的值,所以这样的事情实际上没有任何意义(即我想不出在生产代码中使用它的理由)。
我可以看到它的应用程序进行测试。例如,假设某个函数依赖于 a 的过去值Signal
(例如 via foldp
),并且您想在信号已接收到值 x、y 和 z 的情况下对系统状态进行断言。
Signal
请注意,表示它只会接收固定数量的值不必有什么特别之处。我认为它更像是:在生产中,您有一次Signal
鼠标点击,并且您想从给定的起始位置测试它,在给定的一组点击之后,系统应该处于其他一些已知状态。我知道你可以通过调用函数固定次数并用新值反馈结果来模拟这一点,我只是想知道这是否可能。