gpt4 book ai didi

haskell - 加入嵌套 Monad

转载 作者:行者123 更新时间:2023-12-02 10:40:59 24 4
gpt4 key购买 nike

我正在使用FRP.Sodium我有一个 IO (Behavior (IO (Behavior))) 类型的对象。我需要将该对象转换为类型 IO (Behavior) ,使用类似于嵌套 join 的东西。使用钠函数可以实现这一点吗? a (b (a (b c))) -> a (b c)) 有更通用的解决方案吗? ?

最佳答案

没有明显的方法可以做到这一点。您可以使用 sample 等函数将正确类型的东西拼凑在一起。和 syncupdatesexecuteSyncIO/executeAsyncIO ,但它可能不遵守 Monad 法则。

对于 a (b (a (b c))) -> a (b c)) 没有更通用的解决方案,但如果 bTraversable ,它可以让您将内容重新排列为 traversinga (a (b (b c)))外部b

关于haskell - 加入嵌套 Monad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32195656/

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