gpt4 book ai didi

haskell - Yampa 中 react (感觉)功能的时差

转载 作者:行者123 更新时间:2023-12-04 12:55:41 26 4
gpt4 key购买 nike

我目前正在学习 Haskell 和 Yampa,并且对 react 函数有疑问。

reactimate :: IO a -- init
-> (Bool -> IO (DTime, Maybe a)) -- sense
-> (Bool -> b -> IO Bool) -- actuate
-> SF a b -- signal function
-> IO ()

正如您在类型签名中看到的,感知函数的部分输出是函数的当前调用和上一次调用之间的时间差。在我看到的例子中,这个时间差是“手动”计算的,使用 IORef 来保持前一次调用的值。

您必须使用外部状态来跟踪时间差,这似乎很奇怪,为什么不在 reactimate 函数中进行此计算?
IORef 是处理它的好方法吗?

最佳答案

我认为 reactimate 不计算时间增量本身的原因是这会硬编码一个特定的时间概念。想象一下,您想模拟十年或类似的投资组合风险,您的时间增量分辨率应该是一天。话虽这么说,我同意 Ioref 的东西看起来有点 hacky,尽管我在我的代码中使用了相同的技术。

关于haskell - Yampa 中 react (感觉)功能的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11333166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com