Haskell是一种函数式编程语言,具有强大的静态类型,惰性求值,广泛的并行性和并发支持以及独特的抽象功能。
我是哈斯克尔的新手,这是迄今为止我发现的最困难的语言。我在网上发现了一篇过去的论文,我决定尝试在haskell中实现这一点。我有一个 ...
Haskell AST Annotation with Fix
我正在努力在Haskell中创建一个AST。我想添加不同的注释,例如类型和位置信息,所以我最终使用了fixplate。但是,我在网上找不到任何例子,我...
从文本文件解析时,Haskell attoparsec无法识别换行符
我一直在尝试用一些英文文本解析一个.txt文件。我的代码尝试返回该.txt文件中的段落数。出于某种原因,attoparsec似乎无法识别换行符......
Haskell中是否有任何函数或方法可以帮助我获取元组列表,例如[(1,2),(3,4),(5,6)]并返回[1,2,3,4, 5,6]并与列表理解一起工作?我特意......
我在Javascript中实现了Scott编码的List类型以及模拟Semigroup类型类的重载append函数。追加工作得很好但是对于大型列表它会炸掉堆栈。 ...
我是Haskell的新手,我正在使用map函数和lambda表达式。使用地图我做了横向功能,我想添加lambda表达式,但我感到困惑,它无法正常工作。 ...
我从标准教程中复制了以下代码:import Criterion.Main - 我们正在进行基准测试的函数。 fib m | m <0 =错误“否定!” |否则=去哪里去0 ...
Haskell,Yesod和Keter - 我如何定期(每5分钟)运行一次例行程序?
我想定期运行一些数据库查询,并根据其状态向用户发送通知电子邮件并更改其帐户状态。我可以在Yesod本身内完成吗?
我一直试图弄清楚如何在IO monad中进行递归。我熟悉使用纯函数进行递归,但是无法将这些知识传递给IO monad。 ...
我应该如何键入和实现run,以便以下语句有效? data Run =运行{run :: ??} f1 =运行(\ x - > x)f2 =运行(\ x y-> x + y)f3 =运行(\ xyz - > x *(y + z))打印$ run f1 ...
当我开发时,我喜欢启用-fdefer-type-errors和-XPartialTypeSignatures。目前我只是将{ - #LANGUAGE PartialTypeSignatures# - } { - #OPTIONS_GHC -fdefer-type-errors# - }添加到...
我有一个元素列表,我希望更新它们:从这个:[“关”,“关”,“关”,“关”]到:[“关”,“关”,“开”,“关闭“]因为我对Haskell有点新,我一直在使用(x:xs)!! y来提取...
我是Haskell的新手,可能在这里遗漏了一些非常基本的东西,但是我无法在不同的数据类型中重用相同的值构造函数。数据颜色=红色|粉红色|橙色|黄色数据......
我可以复制nix-build与nix-shell和cabal构建的内容吗?
我正在使用精彩的Haskell库Miso,它推荐使用Nix。 README引导我们完成一个可以使用nix-build构建的简单项目。 Miso的文档提示我可以这样做:......
初学者。得到一个名为HHtml的模块输出:setDoc =“ " setTitle = " " ++ htmlTitle generator ++ " " setHeader = "
情况是,我正在尝试使用Stack安装Netwire。然而,最新的netwire 5.0.1存在一个问题,正如dhobbs报道的那样:http://hub.darcs.net/ertes/netwire/issue/13因为我不......
对不起,我刚开始学习Haskell。我不明白如何将元组附加到每个子列表。我当前的列表是:[[(“String”,“String”,2.0)],[(“String”,“String”,2.0),(“String”,“String”,2.0)......
我一直在努力在Haskell中创建一个minimax函数,并且在SO上找不到任何好的替代品,因此我要问:我想创建以下函数:minimax :: Player -...