gpt4 book ai didi

haskell - 从外部网络采样行为

转载 作者:行者123 更新时间:2023-12-02 11:33:16 24 4
gpt4 key购买 nike

由于钠已经deprecated 作者:我正在尝试将我的代码移植到reactive-banana。然而,两者之间似乎存在一些不一致之处,我很难克服。

例如,在钠中,很容易检索行为的当前值:

retrieve :: Behaviour a -> IO a
retrieve b = sync $ sample b

我不知道如何在reactive-banana中做到这一点

(我想要这个的原因是因为我试图将行为导出为 dbus 属性。可以从其他 dbus 客户端查询属性)

编辑:替换了“民意调查”一词,因为它具有误导性

最佳答案

如果您有一个对属性值进行建模的行为,并且有一个对属性值的传入请求进行建模的事件,那么您可以只使用 (<@) :: Behavior b -> Event a -> Event b 1 获取在传入请求时发生的新事件以及属性当时的值)。然后您可以将其转换为回复请求所需的实际 IO 操作并使用 reactimate像往常一样。

<小时/>

1 https://hackage.haskell.org/package/reactive-banana-1.1.0.0/docs/Reactive-Banana-Combinators.html#v:-60--64-

关于haskell - 从外部网络采样行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34748759/

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