问题标签 [haskell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
19802 浏览

syntax - 在 where 子句中的 Haskell 解析器错误

rs第一个 where 部分的定义有什么问题?

我只是在学习 Haskell,但它的语法规则让我感到困惑。错误信息是

0 投票
6 回答
9505 浏览

haskell - Haskell 尾递归如何工作?

我写了这段代码,我假设len它是尾递归的,但仍然会发生堆栈溢出。怎么了?

0 投票
8 回答
5191 浏览

haskell - 单子的创造性使用

我正在寻找 monad 的创造性用途来学习。我在某处读过单子已在 AI 中使用,但作为单子新手,我看不到如何使用。

请包含指向源代码和示例用法的链接。请不要使用标准单子

0 投票
4 回答
5833 浏览

function - 如何用任意数量的函数组成`not`?

当我有一些类型的功能时

我想要用 not 包装这个函数的 make 函数。

例如制作这样的功能

我可以使组合器像

但我不知道怎么做。

我究竟做错了什么?

还有一个额外的问题,我如何为具有更多和更少参数的函数做到这一点,例如

0 投票
3 回答
1726 浏览

haskell - 是否可以使用 WinHugs 打印 Haskell 中的所有缩减?

我编写了以下函数..并使用 WinHugs 执行

我的输出:

反正有没有打印所有的减少..所以我可以了解 WinHugs 内部发生的核心评估?

0 投票
7 回答
7684 浏览

haskell - 您对辅助函数的命名约定是什么?

在函数式编程中,将任何“循环”代码优化为尾递归通常很重要。然而,尾递归算法通常分为两个函数 - 一个设置基本情况,另一个实现实际循环。一个好的(尽管是学术的)例子是反向函数。

“reverse_helper”并不是一个很好的描述性名称。但是,“reverse_recursive_part”很尴尬。

对于这样的辅助函数,您会使用什么命名约定?

0 投票
2 回答
1297 浏览

api - Haskell REST/GDATA API 库

haskell 有可用的 REST api 库吗?

我需要它主要用于 google gdata 客户端,但也可能将它用于其他目的。

我知道有 HTTP 库,但我需要更高级的东西,它支持 json 编码/解码等东西......

0 投票
3 回答
3668 浏览

haskell - 在 Haskell 中哪个更有效;模式匹配或嵌套 if/case 语句?

我只是对 Haskell 中模式匹配的效率感到好奇。什么是模式匹配比嵌套if/case语句更好的简单情况,然后反过来呢?

谢谢你的帮助。

0 投票
5 回答
5110 浏览

haskell - 模棱两可的类型变量错误消息

我不认为这是一个错误,但我有点困惑为什么这不起作用。一个额外的问题是为什么它提到变量 e?没有变量 e。

显然它在 ghci 6.8 中运行良好,我使用的是 6.10.1。

编辑:我已经最小化了代码。我希望在 6.8 和 6.10 中都有相同的结果

试图编译它:

0 投票
4 回答
7997 浏览

haskell - 在 Haskell 中解构元组时,可以在哪里使用元素?

我正在阅读使用以下示例的教程(我将对其进行概括):

我的问题在于,您似乎可以在获取它们的元组之外按名称引用xand 。bar如果我的猜测是正确的,这似乎就像在其他语言中解构参数列表一样。(换句话说,我不必执行以下操作:)

我对这种行为是否正确?我从未在我一直在阅读的教程/书籍中看到它。有人可以指出有关该主题的更多信息吗?

编辑:可以以类似的方式解构任何东西(列表、数组等),还是只能用元组来解构?