haskell 相关问题

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

Haskell:函数 compress 中的非详尽模式

我正在尝试实现一个名为 compress 的函数,这样如果列表包含重复的元素,则应将它们替换为该元素的单个副本。元素的顺序不应该是

回答 1 投票 0

如何在Template Haskell中获取GADT的术语名称?

如果我有 GADT,例如: 数据包 (m::Msg) (d::Dir) 其中 GetResourcesPkt :: Pkt 'ResourcesM '询问 我的资源...

回答 1 投票 0

如何快速统计Haskell列表中每个元素的出现次数?

我有代表分类对象类别的字符串列表。 [“1 级”、“2 级”、“1 级”、“2 级”、“3 级”] 将产生 [2,2,1] (

回答 1 投票 0

计算列表中每个不同元素出现的次数

我正在尝试编写一个列表理解来计算列表中每个不同值的频率,但我在最后一部分遇到了麻烦。 到目前为止我有这个: 频率 :: Eq a => [a] ->...

回答 7 投票 0

从异构集合中提取 Maybe

我有一个项目,我定义了一个“异构列表”,如下所示。我不确定这个技巧叫什么,但我发现它很有用: {-# 语言 KindSignatures #-} {-# 语言

回答 1 投票 0

在数据验证中使用“任一”

我有一个程序专门用于创建“学生”(名字、姓氏、年龄)并验证输入数据。我的问题是:当我插入学生时,例如名字没有 2 个字母或年龄......

回答 3 投票 0

Haskell 树遍历困惑

我对 haskell 很陌生,我似乎无法理解这段代码: 数据树 a = 空 |叶一个|节点a(树a)(树a) ——动物树 动物 :: 树串 动物 = 节点“大象...

回答 1 投票 0

是否可以跳过 HSpec 测试套件中的测试?

在大多数编程语言中,在某些情况下很容易跳过测试。在基于 Haskell HSpec 的测试套件中是否有正确的方法来做到这一点?

回答 2 投票 0

nix-shell --命令 `stack build` 导致 libpq-fe.h:没有这样的文件或目录

我正在尝试在 nixos 上编译我的小项目(带有 lambdacms 的 yesod 应用程序)。然而,在使用 cabal2nix (更准确地说 cabal2nix project-karma.cabal --sha256=0 --shell > shell.nix)之后,...

回答 3 投票 0

如何在 Yesod 中切换语言?

我想在我的页面上添加一个按钮,上面写着“EN/PL”,按下时它会使用另一种语言重新加载页面(一个按钮根据当前情况执行 PL -> EN 或 EN -> PL

回答 1 投票 0

Haskell 中的内置阶乘函数

我知道这听起来像是一个愚蠢的问题,但问题是:Haskell 中有内置阶乘吗? Google 为我提供了有关 Haskell 的教程,解释了我如何自己实现它,但我做不到

回答 9 投票 0

为什么映射读取显示(整数)不能分隔整数字符串中的每个值?

我正在尝试学习如何将一个包含多个数字的整数分成一个[整数],我之前看过一篇关于此的文章,他们只是使用模 10 运算符来查找最后一个/余数...

回答 1 投票 0

Haskell Megaparsec:如何显示导致错误的所有解析器的回溯?

这是我的玩具文件: 导入文本.Megaparsec 导入 Text.Megaparsec.Char 导入数据.Void(Void) 类型解析器=秒差距空字符串 myParser :: 解析器字符串 myParser = 做 d <- digitCh...

回答 1 投票 0

Haskell 中的全语法检查器

我想知道如何检查字符串是否是全字母,作为初学者的练习。我有两个解决方案,但我根本不明白它们。 版本1 导入 Data.Char (toLower) isPangram :: 圣...

回答 1 投票 0

有没有办法使用通用的 do 块?

我想创建一个配置字典,这样Haskell就可以像TOML一样使用。 为此,我创建了“字典”结构 字典a = 节 [(字符串、字典...

回答 2 投票 0

我尝试惰性 I/O,但整个文件都被消耗了

我是 Haskell 新手。我只想将文本文件的 N 个字符读入内存。所以我写了这段代码: 主要::IO() 主要=做 嗯 <- openFile "input.txt" ReadMode transformedList <-

回答 2 投票 0

我无法安装加速包,因为它需要旧版本的base

我想安装加速1.3(当时是GPU加速包的最新版本),使用stack或cabal(最好是cabal)。它需要比我旧版本的基础...如何...

回答 1 投票 0

在 Haskell 中定义枚举的更好方法

我想要一种数据类型来表示可以通过特定名称寻址的有限整数集。我认为最好的方法是使用枚举。 然而,有一个小问题。唯一的...

回答 6 投票 0

Haskell Cabal:无法安装加速包,因为它需要旧版本的基础

我想安装加速1.3(当时是GPU加速包的最新版本),使用stack或cabal(最好是cabal)。它需要比我旧版本的基础...如何...

回答 1 投票 0

返回依赖类型的函数的表示法

我正在编写一些伪代码,并且想要指定具有与第一个 Int 参数相同的关联元数的函数类型 Combinator: F :: 整数 -> 列表 ->

回答 1 投票 0

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