haskell 相关问题

Haskell是一种函数式编程语言,具有强大的静态类型,惰性求值,广泛的并行性和并发支持以及独特的抽象功能。

为什么这个在 Haskell 中生成素数的想法似乎不起作用?

我正在尝试在 Haskell 中使用埃拉托斯特尼筛法来生成素数流,但代码似乎不起作用。这是主要思想。 主要思想源自我们的功能...

回答 1 投票 0

为什么我无法在 Haskell Typeclass 中进行模式匹配?

我正在尝试在 Haskell 中滚动一个代数数据类型 Die,使用以下定义定义 数据 Die = Die6 |模具4 |模具20 |模具100 我定义了以下类型类 类 Roll a where

回答 1 投票 0

如何使用`attoparsec`有条件地转换字符?

使用 attoparsec 库,我在这里编写了这个函数: 满足Maybe :: (Char -> Maybe a) -> 解析器a 满足也许 f = (fromJust . f) <$> 满足 (isJust . f) 基本上

回答 1 投票 0

Haskell 中函数的求值顺序 – 调用 ++

我是 Haskell 新手,不明白以下函数是如何计算的: 测试 1 1 ls = ls 测试 1 p ls = 测试 1 (p - 1) ls ++ [p] 通过下面的简单方案,我假设答案应该是 [3,...

回答 1 投票 0

cabal 测试找不到 Tests.hs 文件

我的 Haskell 项目中有以下结构: ... 测试 | -- 测试.hs 在我的 .cabal 文件中: -- 测试套件的入口点。 主要是:Tests.hs 我收到的错误消息是: :

回答 1 投票 0

按一组标准对对象进行分组

我想解决我的一个特殊需求,所以我将用一个简单的例子来演示这个想法: 数据类型: 数据活动 = 活动 { 活动名称:: 字符串 ,目的 :: 目的 , 一天的时间::

回答 1 投票 0

使用类型类约束重写规则

之前有几个关于具有类型类约束的重写规则的问题,但它们似乎涉及更高级别的多态性。在这里,我有一个更“香草”的地方......

回答 1 投票 0

“来自不可升级包的约束需要安装实例”在 cabal 构建时

我正在构建一个项目,其中 base^>=4.17.2.1 位于依赖项中。 Cabal 发出以下错误消息: 解决依赖关系... 错误:cabal:无法解析依赖项: [__0]

回答 1 投票 0

Haskell 中的排序操作

我有以下代码,摘自 Hutton 的《Haskell 编程》,第二版,第 12 页: seqn[]=返回[] seqn (act:acts) = do x <- act xs <- seqn acts ...

回答 1 投票 0

如何处理 Monad、Functor 和 Applicative 来编写有状态代码

我正在尝试在 Haskell 中编写一些有状态代码。为此,我遵循了这份材料。此时,我已经了解了 monad 和 functor,粗略地说,我很困惑,无法编写程序......

回答 1 投票 0

如何在haskell中为优化编译器执行常量折叠算法?

所以这个问题可能看起来太新手了,但我已经在读 Steven Muchnick 的《高级编译器设计和实现》一书,在优化的第一章中它谈到了......

回答 1 投票 0

我可以安装不属于 LTS 软件包集的依赖项吗?

我正在尝试通过堆栈在Windows10上构建gi-gtk-4.0.8。但最新的LTS版本只有3.0.41。我能够建造。例如,我看到 ArchLinux 版本 4.0.8 可用,l...

回答 1 投票 0

“gcd”函数中的模式匹配并不详尽

出于学习目的,我用重复减法来定义 gcd' 函数: gcd' :: 整数 -> 整数 -> 整数 gcd' x y | x == y = x | x < y = gcd' x (y - x) | y &...

回答 1 投票 0

代码服务器的 Haskell 语法突出显示

我想使用 https://github.com/cdr/code-server 进行 Haskell 开发。但 Haskell 语法突出显示有一个问题。代码服务器不支持语言扩展(https://gi...

回答 1 投票 0

一个处理管道,2个同类型IO源

在我的使用 stm、网络管道和管道的 GHC Haskell 应用程序中,我为每个套接字都有一个链,它是使用 runTCPServer 自动分叉的。线束可以与其他线束通信

回答 1 投票 0

Haskell 无限递归

以下函数计算斐波那契数列: fib = 0 : 1 : (zipWith (+) fib (尾部 fib)) 如果我们运行它,我们将得到一个无限列表,但是递归是如何工作的呢?为什么会变成...

回答 2 投票 0

如何创建`SymbolicPath`?

对于一个相当复杂的自定义安装库,我需要操作源文件位置目录: 我需要读出 hsSourceDirs,然后从这些目录中读取文件,两者都直接从 Set 中读取...

回答 1 投票 0

来自 ST monad 的 Haskell 哈希表

我正在尝试使用 Haskell St monad,但是不幸的是,我不明白如何将纯函数和这个 monad 结合起来。以下是需要计算单词中单个单词的程序示例...

回答 1 投票 0

在 Haskell 中实现教会数字乘法不起作用

我目前正在学习 Church 编码,并且正在尝试实现 mul(乘)函数。 这是正确的实现 mul cn cm = x -> cn (cm f) x 这(我的实现)...

回答 1 投票 0

Haskell 中随机数生成的参数化边界

我对Haskell很陌生,我正在尝试创建一个函数来生成有限数字数组,同时考虑到一些开始和结束边界。如果我使用以下功能...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.