问题标签 [haskell-prelude]

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 回答
5120 浏览

haskell - Haskell Prelude 带有隐藏,如何撤消?

在一个文件中,我需要使用常规的前奏(++)运算符,并且我还希望为(++). 我import Prelude hiding (++)在文件顶部使用过,定义了自己的(++)运算符,现在在下面我希望参考常规 Prelude 的(++). 我如何实现这一目标?

0 投票
1 回答
90 浏览

haskell - 为什么我在尝试“读取”这个值时会出错?

.hs 代码:

编译:

在编译后立即测试时:

请指导。为什么会发生此错误以及如何避免此类错误?

0 投票
1 回答
2576 浏览

haskell - 出现错误时如何解决问题:不在范围内

请注意,我正在使用 haskell 模式在 emacs 中练习 haskell 编程。

即使在使用终端时,我也会收到以下错误:

0 投票
1 回答
642 浏览

haskell - 有没有办法从 Haskell 控制台查看 Prelude 函数列表?

有没有办法从 Haskell 控制台查看 Prelude 函数列表(例如Data.Char),而不是访问 Hoogle?

0 投票
3 回答
555 浏览

haskell - Haskell 中的 $ 函数实际上是做什么的?

我知道

在我看来,直观地说,1. $ 将函数的评估延迟到左侧 2. 评估右侧的内容 3. 将左侧的结果反馈到右侧。

这对我来说很有意义,

我不明白的是为什么,

从$的类型来看,它的(第一个)参数不应该是一个函数吗?

0 投票
1 回答
289 浏览

mongodb - MongoDB的前奏和yesod之间的区别

我正试图让我的 MongoDB 在 Haskell 中工作。我以本教程为起点。当我在前奏中执行这些命令时,我会得到一个集合列表:

但是,当我尝试将其放入 Yesod Handler 时,它并没有编译。我有

returnJson 真的只是让我知道我完成了该方法。最终它将返回活动列表。

我得到的错误是:

那么 Prelude/GHCi 和我的由 Cabal 构建的 Yesod 代码有什么区别?

0 投票
2 回答
111 浏览

haskell - Prelude 中是否有一个函数可以将一个值与应用于函数的值配对?

我正在寻找一个看起来与此类似的函数:

withSelf :: (a -> b) -> a -> (a, b) withSelf f x = (x, f x)

我已经用 Hoogle 搜索过这样的功能;我搜索了(a -> b) -> a -> (a, b)a -> (a -> b) -> (a, b),但都不是结论性的。上的Hackage 页面Data.Tuple也没有我要查找的内容。

我知道写起来很简单,但我想尽可能地写惯用的 Haskell,并避免重新发明轮子。

0 投票
2 回答
46 浏览

haskell - 制作并运行,前奏中的beginsWithU函数

0 投票
4 回答
281 浏览

haskell - 前奏求幂很难理解

我正在阅读 Haskell Prelude 并发现它很容易理解,然后我偶然发现了指数定义:

我不明白需要两个嵌套where的 s。

到目前为止我所理解的:

底数必须是数字和指数整数,好的。

基本情况,简单。

平方指数……有点……为什么f需要助手?为什么fg给定单字母名称?它只是优化,我是否遗漏了一些明显的东西?

N > 0 之前检查过,如果我们到达这里,N 是负数,所以错误。


我的实现将直接转换为以下代码:

来自维基百科的伪代码。

0 投票
1 回答
220 浏览

haskell - 是否有启用 Liquid Haskell 的 Prelude?

是否有带注释的变体或 Haskell Prelude 可用于轻松迁移调用head或之类的函数的现有程序length