haskell 相关问题

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

在Haskell中使用UTF-8作为IO String读取文件

我有以下代码,除非文件有utf-8字符,否则工作正常:模块主要在哪里导入Ref main = do text

回答 3 投票 9

编写Show的实现

我正在尝试为我的Tree类型编写自己的show实现。但是以下代码:数据树a = Leaf a |分支(树a)(树a)实例显示(树a)show(分支a b)= show $ ...

回答 2 投票 0

haskell列表理解通过列表monad理解

我来自python世界,但尝试尽可能多地使用功能,并改变我的命令性思维。现在我研究haskell并发现list = [(x,y)| X

回答 1 投票 2

Servant Server Sent Events支持

如何为服务方定义服务器发送事件(SSE)端点。文档似乎不包括这种情况。如果Servant不是为实时用例而设计的,那么Haskell服务器框架支持...

回答 3 投票 5

Haskell / HSpec:了解错误消息

我有以下函数应该返回列表的最后一个元素:myButLast :: [a] - > a myButLast [] =错误“列表少于一个元素!” myButLast [x] =错误“......

回答 2 投票 2

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

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