269得票1回答
推拉式和箭头式FRP在本质上有多大的不同?

我想学习Haskell中的FRP,但是很难决定要使用哪个库。 许多似乎是失败的尝试,有些似乎已经复活(例如Yampa上的最近活动)。 从我所读的内容来看,似乎有两种“类型”的FRP:推拉式FRP(像在Reactive-banana和Reflex中)和箭头化FRP(像在Yampa中)。在Fran...

10得票1回答
模拟使用Yampa进行弹簧/阻尼系统

我想使用Yampa进行一些基本的系统模拟,就像我在Simulink中所做的那样。在这种情况下,我想模拟一个弹簧和阻尼器系统,由这个Simulink教程介绍。我编写了以下信号函数来表示该系统:system = time >>> force >>> displa...

7得票3回答
如何解决箭头上的一阶约束?

我所指的一阶限制 首先,我将解释一下我所说的箭头上的一阶限制: 由于箭头展开的方式,您无法在箭头do-notation中期望箭头命令的地方使用局部绑定名称。 这里有一个例子可以说明: proc x -> f -< x + 1 展开为 arr (\x -> x + 1) ...

7得票1回答
Yampa中的reactimate函数中的时间差异(意义)。

我目前正在学习Haskell和Yampa,并对reactimate函数有疑问。 reactimate :: IO a -- init -> (Bool -> IO (DTime, Maybe a)) -- sense -> (Bool -> b...