haskell 相关问题

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

Haskell - 迭代和填充列表

我是哈斯克尔的新手,这是迄今为止我发现的最困难的语言。我在网上发现了一篇过去的论文,我决定尝试在haskell中实现这一点。我有一个 ...

回答 1 投票 2

Haskell AST Annotation with Fix

我正在努力在Haskell中创建一个AST。我想添加不同的注释,例如类型和位置信息,所以我最终使用了fixplate。但是,我在网上找不到任何例子,我...

回答 1 投票 5

如何基于谓词实现列表拆分器

我正在尝试基于给定谓词实现列表拆分器。该功能类似于递归break.I在列表中输入,并且我将元素附加到小列表中,只要...

回答 2 投票 1

从文本文件解析时,Haskell attoparsec无法识别换行符

我一直在尝试用一些英文文本解析一个.txt文件。我的代码尝试返回该.txt文件中的段落数。出于某种原因,attoparsec似乎无法识别换行符......

回答 1 投票 1

列表理解列表中的元组列表

Haskell中是否有任何函数或方法可以帮助我获取元组列表,例如[(1,2),(3,4),(5,6)]并返回[1,2,3,4, 5,6]并与列表理解一起工作?我特意......

回答 3 投票 1

如何在严格评估的语言中实现保护递归?

我在Javascript中实现了Scott编码的List类型以及模拟Semigroup类型类的重载append函数。追加工作得很好但是对于大型列表它会炸掉堆栈。 ...

回答 1 投票 6

如何在横函数中添加lambda表达式?

我是Haskell的新手,我正在使用map函数和lambda表达式。使用地图我做了横向功能,我想添加lambda表达式,但我感到困惑,它无法正常工作。 ...

回答 1 投票 0

无法找到模块'Criterion.Main'

我从标准教程中复制了以下代码:import Criterion.Main - 我们正在进行基准测试的函数。 fib m | m <0 =错误“否定!” |否则=去哪里去0 ...

回答 1 投票 2

Haskell,Yesod和Keter - 我如何定期(每5分钟)运行一次例行程序?

我想定期运行一些数据库查询,并根据其状态向用户发送通知电子邮件并更改其帐户状态。我可以在Yesod本身内完成吗?

回答 1 投票 -1

在IO monad中进行递归

我一直试图弄清楚如何在IO monad中进行递归。我熟悉使用纯函数进行递归,但是无法将这些知识传递给IO monad。 ...

回答 3 投票 4

如何创建包含多变量函数的Haskell数据结构?

我应该如何键入和实现run,以便以下语句有效? data Run =运行{run :: ??} f1 =运行(\ x - > x)f2 =运行(\ x y-> x + y)f3 =运行(\ xyz - > x *(y + z))打印$ run f1 ...

回答 1 投票 1

在emacs中为intero设置编译器选项

当我开发时,我喜欢启用-fdefer-type-errors和-XPartialTypeSignatures。目前我只是将{ - #LANGUAGE PartialTypeSignatures# - } { - #OPTIONS_GHC -fdefer-type-errors# - }添加到...

回答 2 投票 0

替换Haskell中的各个列表元素?

我有一个元素列表,我希望更新它们:从这个:[“关”,“关”,“关”,“关”]到:[“关”,“关”,“开”,“关闭“]因为我对Haskell有点新,我一直在使用(x:xs)!! y来提取...

回答 9 投票 24

为什么我不能在不同的数据类型中重用相同的值构造函数?

我是Haskell的新手,可能在这里遗漏了一些非常基本的东西,但是我无法在不同的数据类型中重用相同的值构造函数。数据颜色=红色|粉红色|橙色|黄色数据......

回答 2 投票 2

我可以复制nix-build与nix-shell和cabal构建的内容吗?

我正在使用精彩的Haskell库Miso,它推荐使用Nix。 README引导我们完成一个可以使用nix-build构建的简单项目。 Miso的文档提示我可以这样做:......

回答 1 投票 2

Haskell writeFile

初学者。得到一个名为HHtml的模块输出:setDoc =“ " setTitle = " " ++ htmlTitle generator ++ " " setHeader = "

回答 1 投票 2

如何使用Stack安装/使用本地版本的软件包?

情况是,我正在尝试使用Stack安装Netwire。然而,最新的netwire 5.0.1存在一个问题,正如dhobbs报道的那样:http://hub.darcs.net/ertes/netwire/issue/13因为我不......

回答 1 投票 27

Haskell:如何附加到元组列表列表?

对不起,我刚开始学习Haskell。我不明白如何将元组附加到每个子列表。我当前的列表是:[[(“String”,“String”,2.0)],[(“String”,“String”,2.0),(“String”,“String”,2.0)......

回答 1 投票 1

如何在不编译/安装软件包的情况下下载软件包?

是否有任何命令行切换到堆栈,告诉它下载所有相关的包而不编译/安装任何东西?

回答 2 投票 1

如何在Haskell中创建函数minimax?

我一直在努力在Haskell中创建一个minimax函数,并且在SO上找不到任何好的替代品,因此我要问:我想创建以下函数:minimax :: Player -...

回答 1 投票 1

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