gpt4 book ai didi

purescript - 什么是 Eff 和 A​​ff?

转载 作者:行者123 更新时间:2023-12-03 10:13:17 26 4
gpt4 key购买 nike

Purescript 类型之间有什么关系 Eff Aff ?可以在它们之间转换吗?

我刚开始使用来自 Haskell 的 Purescript,似乎这两种类型都大致扮演了 IO 的角色。在 Haskell 中有。这样说公平吗?

最佳答案

Eff是一个同步效果单子(monad)。它用于对有效的外部 JavaScript 代码进行排序——例如随机数生成、读取和写入可变值、写入控制台以及抛出和捕获异常。
Aff是一个异步效果单子(monad)。它可以处理和排序有效的异步代码,例如 AJAX 请求、超时以及网络和文件 IO。它还可以通过使用liftEff 来执行同步效果。 .它还提供了一种很好的错误处理机制。

可以从 Eff 转换至Aff使用 liftEff (所有不暂停的东西都是允许暂停的东西的一个实例),但一般来说,另一个方向是不可能的。 Aff可以在 Eff 中运行操作上下文通过提供回调。

Haskell 的 IO与两者相似,但更接近 AffEff在那IO Action 可以表示异步事物(例如,参见 threadDelay)。

关于purescript - 什么是 Eff 和 A​​ff?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37661391/

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