Haskell是一种函数式编程语言,具有强大的静态类型,惰性求值,广泛的并行性和并发支持以及独特的抽象功能。
在Haskell中使用UTF-8作为IO String读取文件
我有以下代码,除非文件有utf-8字符,否则工作正常:模块主要在哪里导入Ref main = do text
我正在尝试为我的Tree类型编写自己的show实现。但是以下代码:数据树a = Leaf a |分支(树a)(树a)实例显示(树a)show(分支a b)= show $ ...
我来自python世界,但尝试尽可能多地使用功能,并改变我的命令性思维。现在我研究haskell并发现list = [(x,y)| X
如何为服务方定义服务器发送事件(SSE)端点。文档似乎不包括这种情况。如果Servant不是为实时用例而设计的,那么Haskell服务器框架支持...
我有以下函数应该返回列表的最后一个元素:myButLast :: [a] - > a myButLast [] =错误“列表少于一个元素!” myButLast [x] =错误“......
我是哈斯克尔的新手,这是迄今为止我发现的最困难的语言。我在网上发现了一篇过去的论文,我决定尝试在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的文档提示我可以这样做:......