monad-transformers

monad-transformers

文章 0 浏览 2

在 Haskell 中混合 Monad

我正在尝试在 haskell 中使用 Ubigraph,但我相信我的问题更通用。我正在尝试编译: import Graphics.Ubigraph import Control.Monad import System.P…

非要怀念 2024-11-03 19:20:25 1 0

接口抽象设计

目前,我尝试编写一个小游戏程序(Skat)作为业余爱好项目。 Skat 是一种夺牌游戏,由两名玩家对抗一名玩家。由于有不同类型的播放器(本地播放器、网…

烟雨扶苏 2024-11-03 15:35:02 1 0

Monad 转换器库 - 使用哪一个?

Closed. This question is off-topic. It is not currently accepting answers. 想要改进此问题吗?更新问题,使其关于- Stack Overflow 的主题。 11…

隱形的亼 2024-11-03 05:52:40 1 0

monad 转换器中的内部 monad 是否有 `replicateM` 函数?

假设我有这样的东西: data Environment = ... data MyState = ... data Report = ... updateState :: Environment -&gt MyState -&gt MyState update…

仲春光 2024-10-22 03:59:24 1 0

为什么要为 monad 定义单位自然变换——这不是由 monad 的定义暗示的吗?

monad 被定义为类别 C 上的一个 endofunctor。比方说,C 具有类型 int 和 bool 以及其他构造类型作为对象。现在让我们考虑一下在此类别上定义的列表 …

万劫不复 2024-10-21 08:51:46 1 0

为什么将 Data.Binary.Put monad 更改为转换器会导致内存泄漏?

我正在尝试将 Data.Binary.PutM monad 修改为 monad 转换器。所以我开始将它的定义从 newtype PutM a = Put { unPut :: PairS a } to newtype PutM a …

彩虹直至黑白 2024-10-21 06:55:06 2 0

如何在 Haskell 中将树数据结构保存到二进制文件

我正在尝试使用 Haskell 将一个简单(但相当大)的树结构保存到二进制文件中。结构看起来像这样:-- For simplicity assume each Node has only 4 chi…

够钟 2024-10-19 15:57:42 3 0

为什么包装 Data.Binary.Put monad 会导致内存泄漏? (第二部分)

正如我的上一个问题,我正在尝试将 Data.Binary.Put monad 包装到另一个 monad 中,以便稍后我可以问它诸如“它将写入多少字节”或“文件中的当前位置…

毁梦 2024-10-17 20:30:58 2 0

在 snap 中使用 reader monad(或者在 snap 中使用 monad 转换器)

有人可以展示如何在 reader monad 中使用 snap monad 吗? Monad 转换器让我很困惑。 (或者,我很乐意接受关于 monad 转换器的教程建议,以及如何看…

酒解孤独 2024-10-16 06:50:23 2 0

Haskell 最佳实践:在 Haskeline 中提前终止

我正在使用 Haskeline 包,我想从命令行连续获取三个字符串在我做任何事情之前,我已经想出了对我来说似乎是一个巧妙的解决方案。但我确信可能有更好…

请叫√我孤独 2024-10-13 06:45:19 1 0

将函数包装到 monad 转换器中是否/应该被视为不好的做法?

假设我们想要在 Maybe monad 上使用 ReaderT [(a,b)],然后我们想要在列表中进行查找。 现在,一个简单且不太罕见的方法是: 第一种可能性 find a = R…

只是偏爱你 2024-10-05 09:47:35 4 0

monad 转换器上下文中的 Monad

我很难掌握 monad 和 monad 转换器。我有 以下人为示例(不可编译): import Control.Monad import Control.Monad.Error import Control.Monad.Reade…

浅浅淡淡 2024-10-02 20:27:54 2 0

结合 StateT 和 State monad

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

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

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

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

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

为什么我的代码使用 List 包中的一元列表如此慢?

上周,用户 Masse 提出了一个关于在 Haskell 目录中递归列出文件的问题。我的第一个想法是尝试使用 List 包 中的单子列表以避免在打印开始之前在内存…

夜无邪 2024-09-27 07:10:44 4 0
更多

推荐作者

linfzu01

文章 0 评论 0

可遇━不可求

文章 0 评论 0

枕梦

文章 0 评论 0

qq_3LFa8Q

文章 0 评论 0

JP

文章 0 评论 0

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