state-monad

state-monad

文章 0 浏览 3

OCaml 中的状态 monad

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

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

基本 Scalaz 状态问题

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

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

结合 StateT 和 State monad

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

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

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

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

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

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

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

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

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

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

画骨成沙 2024-09-12 09:17:36 6 0

状态单子哈斯克尔

我想编写一个函数来使用 haskell 中的 State Monad 计算平均值 这是我编写的代码, import Control.Monad.State type MyState = (Double,Double) medi…

清风夜微凉 2024-09-12 04:29:44 3 0

Haskell:如何在 State monad 之上编写交互式解释器?

我们正在开发一个在内部使用状态 monad 的模型文件系统。我们有一个具有如下操作的类型类: class Monad m =&gt FS m where isDirectory :: Path -&gt…

月棠 2024-09-08 20:48:52 7 0

延续单子“接口”

状态 monad“接口” class MonadState s m where get :: m s put :: s -&gt m () (+ 返回和绑定)允许使用状态 monad 构造任何可能的计算,而无需使…

策马西风 2024-08-29 02:53:59 9 0

StateT和WX gui共存

通常的wxHaskell程序看起来像 main = do run gui gui = do .... .... gui必须有类型IO a,运行有类型IO a -&gt IO(),在run中还有一些初始化例程。 我…

瀟灑尐姊 2024-08-25 05:55:12 9 0

Haskell Monad 变压器堆栈和类型签名

我正在尝试创建一堆 monad 转换器,但无法为我的函数获取正确的类型签名。 (我对 Haskell 还很陌生) 该堆栈结合了多个 StateT 转换器,因为我需要跟…

一袭白衣梦中忆 2024-08-18 16:44:44 6 0

使用 State monad 还是递归传递状态更好?

我正在学习 Haskell,并试图找出实现视线算法的最惯用的方法。 我发现的演示代码使用状态单子,但对我来说(我只是一个初学者)递归地传递状态似乎更…

余生一个溪 2024-08-05 23:14:30 6 0

如何在 Haskell 中以隐藏方式初始化状态(就像 PRNG 那样)?

我浏览了一些关于 State monad 的教程,我想我明白了。 例如,如 这个不错的教程: import Data.Word type LCGState = Word32 lcg :: LCGState -&gt (…

断桥再见 2024-07-26 19:30:12 5 0

如何“得到”? 实际上/获取/ Haskell 中的初始状态?

我有一个函数: test :: String -&gt State String String test x = get &gt&gt= \test -&gt let test' = x ++ test in put test' &gt&gt get &gt&gt=…

不交电费瞎发啥光 2024-07-25 03:33:28 5 0

使用 Haskell 状态 monad 有代码味道吗?

天哪,我讨厌“代码味道”这个词,但我想不出更准确的词了。 我正在设计一种高级语言&amp 闲暇时将编译器转换为 Whitespace 来学习编译器构造、语言设…

帅哥哥的热头脑 2024-07-14 02:07:11 9 0
更多

推荐作者

留蓝

文章 0 评论 0

18790681156

文章 0 评论 0

zach7772

文章 0 评论 0

Wini

文章 0 评论 0

ayeshaaroy

文章 0 评论 0

初雪

文章 0 评论 0

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