gpt4 book ai didi

haskell - 从 ErrorT 转换到 exceptT

转载 作者:行者123 更新时间:2023-12-02 05:40:44 25 4
gpt4 key购买 nike

最近的 cabal 安装升级了我的 transformers 版本来自0.3.0.00.4.1.0 。此次升级带来了有关 ErrorT 的折旧警告。

文档不清楚这只是重命名还是有功能更改?为什么要进行此更改?

最佳答案

功能发生变化。 ErrorT要求 e 类型是 Error type class 的成员- 例如,考虑它的 Monad 实例约束。这是相当任意的,并且对于 ErrorT 的功能来说当然不需要。

ExceptT解除此限制。

引入重命名是为了创建更顺畅的升级途径。当前在其 ErrorT 堆栈中使用并依赖于 Error 约束的人们不必更改代码。想要使用更严格的通用 ExceptT 模块的人可以自由选择这样做。在某些时候,ErrorT 模块可能会被删除。

关于haskell - 从 ErrorT 转换到 exceptT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25820294/

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