monads 问答列表

单子的应用

作者:scobiem 提问时间:9/8/2023

下面的代码用于测试 2-SAT 布尔公式(仅包含 X v Y 形式的子句的公式)的满足性。尽管存在其他算法(相关隐含图的强连接组件,通过SLUR的文字赋值),但该程序通过递归应用解析来实现,直到找到一...

有什么方法可以在 Haskell 中附加两个单子列表吗?

作者:tugudd 提问时间:12/4/2022

这学期我在大学学习Haskell。我遇到了一个问题,我有一个列表列表,我想在第一个列表上附加一个。IO [[String]]IO [String] 让我们将它们表示为 x 和 y。所以我试着做或。他...

为什么我们有 map、fmap 和 liftM?

作者:fredoverflow 提问时间:9/19/2011

map :: (a -> b) -> [a] -> [b] fmap :: Functor f => (a -> b) -> f a -> f b liftM :: Monad m => (a -...

实现“m (t a) -> (a -> m (t b)) -> m (t b)” 的惯用方法 [重复]

作者:mandark 提问时间:8/5/2017

这个问题在这里已经有答案了: 如何使用绑定与嵌套单子? (2 个答案) 6年前关闭。 函数 () 具有以下签名:bind>>= m a -> (a -> m b) -> m b 但是,我想要一...

Haskell 中 Monad 和 Applicative 之间的区别

作者:thor 提问时间:4/28/2014

我刚刚从 typeclassopedia 上阅读了以下关于 和 之间的区别的内容。我能理解没有.但下面的描述对我来说似乎很模糊,我无法弄清楚一元计算/操作的“结果”到底是什么意思。那么,如果我把一个值...

“flatMap”一词从何而来?

作者:simpadjo 提问时间:4/15/2018

现在,flatMap 是使用最广泛的名称,用于对类 monad 对象进行相应的操作。 但我找不到它第一次出现在哪里,是什么普及了它。 我所知道的最古老的外观是在 Scala 中。 在 Haskell...

将 IO(也许 (IO (也许 a)))减少到 IO (也许 a)

作者:Gian Laager 提问时间:12/22/2021

我有一个函数,它使用 HsOpenSsl 的函数读取 Rsa 密钥,不幸的是,我的函数的签名是这个。我需要 PEM 格式和 Cryptonite.RSA 密钥,我编写了函数来从 PEM 格式的字符串中...

Haskell解释器,不知道如何运行和测试它

作者:Davus 提问时间:9/20/2023

我正在将口译器作为项目任务,为了了解我必须做什么,我决定从 Internet 下载口译器并运行它。我在 WinGhci 中启动了指定的文件夹,但我不知道如何测试它以及该怎么办,你能帮忙吗? 这是文件...

单子的应用

作者:scobiem 提问时间:9/8/2023

下面的代码用于测试 2-SAT 布尔公式(仅包含形式为 X v Y 的子句的公式)的满足性。尽管存在其他算法(相关隐含图的强连接组件,通过SLUR进行文字赋值),但该程序通过递归应用解析来做到这一点,...

在 Monad 中将 java.util.Function 转换为非 Lambda 表达式 1 示例取自 维基百科

作者:toowren 提问时间:9/20/2023

有一个非常简单的 Monad 示例,用 Java 编写,取自维基百科文章。 import java.util.function.Function; interface Monad<T> { <U...


共11条 当前第1页