haskell 问答列表

GHCi 中定义的函数中的非穷举模式

作者:J.Tmr 提问时间:5/21/2017

我正在尝试编写一个 Eratosthenes 函数的筛子,该函数为用户提供从 2 到其上限的所有素数。所以我写了这段代码: main = do putStrLn "Upper Limit" g <-...

为什么我们有 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 -...

如何限制函数的调用者在Haskell中传递串联字符串?

作者:mandark 提问时间:7/19/2017

我正在查看 Bryan O'Sullivan 的名为 mysql-simple 的 mysql 的 haskell 客户端库。该库不允许用户使用串联字符串作为查询。 以下工作正常: myQuery...

实现“m (t a) -&gt; (a -&gt; m (t b)) -&gt; 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 上阅读了以下关于 和 之间的区别的内容。我能理解没有.但下面的描述对我来说似乎很模糊,我无法弄清楚一元计算/操作的“结果”到底是什么意思。那么,如果我把一个值...

在 Haskell 中为 块 (for block) 进行分配

作者:Alejandro Caro 提问时间:9/11/2023

我正在尝试制作一个函数来计算一个数字的阶乘。它在作业中标记了一个错误,我不知道如何更正它。 for list action = mapM_ action list main :: IO Int m...

Scala 等同于 Haskell 的模式匹配?

作者:matj1 提问时间:6/26/2023

我在 Scala 中有一个长大小写,我使用了很大一部分。我可以命名大小写的部分,这样我就不必重写整个表达式了吗? 例: x match { case (("def", symPos) :: de...

Haskell:将内联辅助功能导入 do 块

作者:Patrick Bucher 提问时间:8/31/2023

通过Graham Hutton的Programming in Haskell(第二版),我刚刚设法解决了练习10.5(第138页)。任务是编写一个函数来读取数字(以交互方式定义),将它们相加,然后打印...

行列式、秩和逆矩阵计算的 Haskell 实现 - 输入矩阵大小限制

作者:Menish 提问时间:6/16/2023

我是 Haskell 的新手。 作为一门学术课程的一部分,我被要求在 Haskell 中实现一个函数,用于计算给定矩阵的行列式、秩和逆矩阵。 我使用高斯消元法(对原始矩阵和另一个初始化为单位矩阵的矩...

Haskell中的“guard”不能使用“guard”来指定“Left”的特定消息吗?

作者:Piskator 提问时间:8/25/2023

RIO-Prelude 的函数是否提供了任何方法来确定消息的内容,如果它失败了 -Monad?例如,例如guardEither somefun :: Either String Int somefu...


共116条 当前第4页