monad-transformers

monad-transformers

文章 0 浏览 4

如何在列表和 ListT monad 转换器之间干净地转换?

我目前正在编写一个项目,其中大量使用 ListT monad 转换器。使用普通列表时,实现非确定性非常容易。然而,一旦我必须将代码转换为 ListT,它就会变…

蓝眸 2025-01-04 05:30:01 1 0

如何使用 monad-control 通过 ReaderT 进行简单的新型包装

我定义了一个简单的 monad 转换器,EntityBuilderT,它只是 ReaderT 上的一个新类型。 data EntityBuilderState = ... newtype EntityBuilderT m a = …

吻风 2025-01-03 05:06:37 1 0

使普通的一元函数与等效的一元转换器一起工作

我正在尝试解决平衡括号问题。我不想进行连续的 IO,而宁愿对 getLine 进行一次调用并解析结果字符串。因此,解决问题的函数将处理两种不同的状态:输…

绝對不後悔。 2025-01-03 02:38:54 1 0

IdentityT 变压器的用途是什么?

在查看 Transformers 包时,我发现这个 monad 转换器名为 身份T。 虽然我了解 Identity monad 的使用方式(例如 StateT Identity 只是 StateT Identit…

夜无邪 2025-01-02 05:09:25 1 0

Haskell 中不同的、交互的状态级别

我正在模拟 4 位微处理器。我需要跟踪寄存器、内存和运行输出(还有一个获取执行周期计数器的奖励点)。我已经成功地在没有 monad 的情况下做到了这一…

夜雨飘雪 2025-01-01 02:55:12 2 0

当两个 monad 都没有变压器时,组合两个 monad 吗?

我正在尝试编写一个网络应用程序。在本例中,我使用 scotty 和 redis,但是这个问题出现在任何 web/db 组合中。我之前使用过 happstack,所以我也喜欢…

〆凄凉。 2024-12-29 14:13:37 2 0

如何将 Maybe 值注入 MaybeT

假设我有一些 foo :: Maybe Int 并且我想将它绑定到例如 bar :: Int ->; MaybeT (Writer String) Int,这样做的惯用方法是什么? 我可以定义自己的 li…

烟燃烟灭 2024-12-23 10:42:00 2 0

存在类型和单子转换器

上下文:我试图生成一个错误单子,它还跟踪警告列表,如下所示: data Dangerous a = forall e w. (Error e, Show e, Show w) => Dangerous (ErrorT e…

阳光下慵懒的猫 2024-12-22 16:02:12 4 0

Haskell monad 和不需要字符串的失败

我有以下 monad 转换器来处理 Haskell 中的错误。 instance (Monad m, Error e) => Monad (EitherT e m) where return = EitherT . return . return m…

清引 2024-12-22 14:17:52 3 0

用于进度跟踪的 Monad 变压器

我正在寻找一个可用于跟踪程序进度的 monad 转换器。为了解释如何使用它,请考虑以下代码: procedure :: ProgressT IO () procedure = task "Print s…

九命猫 2024-12-21 18:13:20 3 0

我怎样才能用延续来实现这个 monad 转换器?

动机。我正在尝试创建一个 monad 转换器,并使用特殊指令 f g 表示“重复包含 f g 的整个块,一次使用 f,下一次使用 g代码>”。这旨在用于 DSL 转换…

酒中人 2024-12-19 06:55:08 4 0

Monad Transformer 基准测试的奇怪结果。一个错误?

我做了一些 Criterion 基准测试来估计在 monad 堆栈上运行代码会损失多少性能。结果相当奇怪,我可能在我的基准测试中偶然发现了一些惰性陷阱。 基准…

梦言归人 2024-12-14 22:52:05 3 0

Monad 变换用于理解

考虑一下: def xs(c: String): Option[List[Long]] = ... val ys: Stream[Long] = ... 现在我会编写一个类似以下的方法: def method(oc: Option[Str…

望笑 2024-12-12 08:46:55 4 0

如何在 Happstack 中创建数据库 Monad Stack?

我想创建一个可以对数据库进行大量访问的 Happstack 应用程序。我认为底部有 IO 的 Monad 堆栈和顶部类似数据库写入的 monad(中间有日志写入器)将在…

開玄 2024-12-10 16:17:24 3 0

scalaz List[StateT].sequence - 找不到参数 n 的隐式值:scalaz.Applicative

我试图根据我的 StateT 组合两个 State 状态转换器questions/7734756/scalaz-state-monad-examples/7734876#7734876">Scalaz 状态 monad 示例 答案。 …

蓝海 2024-12-10 10:45:31 4 0
更多

推荐作者

忆悲凉

文章 0 评论 0

hgfg1645

文章 0 评论 0

qq_qLPLYi

文章 0 评论 0

戏舞

文章 0 评论 0

殊姿

文章 0 评论 0

﹂绝世的画

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文