state-monad

state-monad

文章 0 浏览 5

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

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

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

尝试理解 scalaz 状态 monad

我正在尝试在我的电梯项目中开始使用 scalaz。为此,我重写了一些代码以满足这种风格。考虑一个用于登录用户的代码: def login: CssSel = { var pass…

伤痕我心 2024-12-20 23:58:06 5 0

如何在两个 monad 之间共享状态?

我遇到了以下 monad 问题: 假设我有一个标准 monad 状态,状态为 S = (LS, RS)。我还有另一个 monad: newtype StateP a = StateP {runP :: S -> (a,…

灼疼热情 2024-12-13 15:17:55 3 0

State 和其他 MTL monad 的应用实例?

查看 Control 的文档。应用性,我注意到它们有某些单子的实例声明(例如IO、Maybe,尤其是ST) ,但是有没有 MTL monad 的实例,例如 State 和 RWS。…

惯饮孤独 2024-12-13 12:37:51 3 0

Haskell:在状态中迭代,如何强制我想要的行为?

这是我在 SO 上的第一篇文章,我对 Haskell 还比较陌生,所以请原谅任何失误或者我的代码不惯用! 考虑以下两个直观描述:a、f(a)、f(f(a))... A. 包…

给不了的爱 2024-12-12 09:27:10 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 5 0

Scalaz 状态 monad 示例

我还没有看到很多 scalaz 状态单子的例子。有这个示例,但很难理解,并且只有一个其他问题看起来堆栈溢出。 我将发布一些我玩过的例子,但我欢迎更多…

靖瑶 2024-12-09 12:04:46 4 0

复杂状态 Monad 结构

我仍然是 Haskell 的新手,我想我现在已经无法理解了。我的代码如下所示。 data World = World { intStack :: [Int], boolStack :: [Bool] } deriving…

花开雨落又逢春i 2024-12-08 21:13:44 5 0

Haskell 中使用 State-Monad 的类设置方法

我最近看了 Haskell 的 Monad - State。我已经能够创建与这个 Monad 一起操作的函数,但我试图将行为封装到一个类中,基本上我试图在 Haskell 中复制…

指尖上的星空 2024-11-10 14:41:18 10 0

OCaml 中的状态 monad

我试图在 OCaml 中实现状态 monad(作为练习)。我的实现如下所示: module type MONAD_BUILDER = sig type 'a t val return : 'a -> 'a t val bind :…

淡墨 2024-11-03 23:42:41 11 0

基本 Scalaz 状态问题

如何使用 State 来模仿 List.zipWithIndex 的行为?到目前为止我想出的(不起作用)是: def numberSA[A](list : List[A]) : State[Int, List[(A, Int…

请别遗忘我 2024-10-09 10:11:49 10 0

结合 StateT 和 State monad

假设我有一个函数 f :: State [Int] Int 和一个函数: g :: StateT [Int] IO Int 我想在 g 中使用 f 并在它们之间传递状态。有没有库函数 StateT(返…

愚人国度 2024-10-01 06:22:11 14 0

如何编写一个可以进行错误处理的状态单子?

我需要编写一个也可以支持错误处理的状态单子。我正在考虑使用 Either monad 来实现此目的,因为它还可以提供有关导致错误的原因的详细信息。我使用 M…

<逆流佳人身旁 2024-09-30 04:04:13 12 0

状态单子:用一种模式交换另一种模式?

因此,我正在用 Haskell 编写一个游戏,并将玩家的回合表示为一系列与各个回合阶段相关的状态改变函数。最初,这看起来像: let game' = phase1 game …

旧伤还要旧人安 2024-09-13 03:02:30 15 0

使用 monad 获得更优雅代码的技巧?

我终于掌握了如何使用 monad(不知道我是否理解它们......),但我的代码从来都不是很优雅。我猜想是因为缺乏对 Control.Monad 上的所有这些功能如何…

画骨成沙 2024-09-12 09:17:36 14 0
更多

推荐作者

Promise

文章 0 评论 0

qq_lbRlsh

文章 0 评论 0

待"谢繁草

文章 0 评论 0

yy2010hell

文章 0 评论 0

漫无边际

文章 0 评论 0

傲娇萝莉攻

文章 0 评论 0

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