monads

monads

文章 0 浏览 7

F#:有没有办法扩展 monad 关键字列表?

在 F# monad 中,如果您说 let!,编译器会将其转换为您在 monad 构建器上定义的 Bind 成员。 现在我看到有查询单子,如 所示在 MSDN 上,您可以在其中…

痕至 2025-01-05 10:28:30 8 0

定义一个函数时不使用任何语言扩展,但必须使用语言扩展来声明其类型?

我定义了一个自定义错误类型,我想将其与错误单子一起使用。举个例子,这里有一个虚拟的: newtype CustomError = CustomError String instance Error…

迎风吟唱 2025-01-04 23:23:18 2 0

除了 Option 之外,标准 Scala monad 是什么?

有时,Option monad 在 Scala 中几乎变成了一种工具。 Scala 标准库中还有其他 monad 吗?…

你的笑 2025-01-04 21:44:36 2 0

IO monad 的 >>= 和 return 的定义是什么?

在看到 List 和 Maybe monad 是如何定义后,我自然好奇如何 >>= 和 return 操作是为 IO monad 定义的。…

枯叶蝶 2025-01-04 12:02:33 3 0

使用带外数据编写 monad(也称为并行组合 monad)

我目前正在编写一个名为 GL 的 monad 封装 OpenGL,并且我希望能够查询计算以获取它可能需要的每个纹理的列表。 这是一个已解决的问题吗?我在为 GL …

无法回应 2025-01-04 09:36:26 3 0

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

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

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

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

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

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

IdentityT 变压器的用途是什么?

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

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

理解 Haskell 中的绑定函数

我熟悉范畴论中的单子(事实上,它们是一个非常简单的概念),但 Haskell 中的 >>= 函数完全让我困惑。好的,所以将绑定应用于 M a 的值和函数 a ->; …

王权女流氓 2025-01-01 15:15:47 3 0

如何证明单子是一个函子和一个应用函子?

理论上,Monad 是函子和具体应用函子的子集,尽管 Haskell 的类型系统中没有指出这一点。 知道了,给定一个 monad 并基于 return 和 bind,如何: 导…

叹倦 2025-01-01 09:25:05 5 0

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

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

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

如何使用 WAI(原始请求正文)使用管道

我使用的是 scotty,它是 WAI 的一个类似 sinatra 的包装器。我想将原始请求正文作为字节字符串获取,以便我可以将其解析为 json。下面是接近的。这与…

不如归去 2024-12-29 17:38:07 6 0

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

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

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

Haskell:从 Data.Random 中的 RVar 中获取值

如何编写具有类型签名的函数,例如: mySample :: StdGen -> Int -> [a] -> [a] 根据 sample :: Int -> [a] -> RVar [a] Data.Random.Extras?这里,s…

云巢 2024-12-29 03:34:37 1 0

如何实现“两个单子的乘积”影响?

假设我们有两个 monad,m 和 m'。现在,假设我们有变量, -- in real problems, the restriction is some subclass MyMonad, so don't worry -- if it…

他是夢罘是命 2024-12-29 01:58:56 1 0
更多

推荐作者

夢野间

文章 0 评论 0

百度③文鱼

文章 0 评论 0

小草泠泠

文章 0 评论 0

zhuwenyan

文章 0 评论 0

weirdo

文章 0 评论 0

坚持沉默

文章 0 评论 0

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