问题标签 [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.
haskell - Haskell Prelude 带有隐藏,如何撤消?
在一个文件中,我需要使用常规的前奏(++)
运算符,并且我还希望为(++)
. 我import Prelude hiding (++)
在文件顶部使用过,定义了自己的(++)
运算符,现在在下面我希望参考常规 Prelude 的(++)
. 我如何实现这一目标?
haskell - 为什么我在尝试“读取”这个值时会出错?
.hs 代码:
编译:
在编译后立即测试时:
请指导。为什么会发生此错误以及如何避免此类错误?
haskell - 出现错误时如何解决问题:不在范围内
请注意,我正在使用 haskell 模式在 emacs 中练习 haskell 编程。
即使在使用终端时,我也会收到以下错误:
haskell - 有没有办法从 Haskell 控制台查看 Prelude 函数列表?
有没有办法从 Haskell 控制台查看 Prelude 函数列表(例如Data.Char
),而不是访问 Hoogle?
haskell - Haskell 中的 $ 函数实际上是做什么的?
我知道
在我看来,直观地说,1. $ 将函数的评估延迟到左侧 2. 评估右侧的内容 3. 将左侧的结果反馈到右侧。
这对我来说很有意义,
我不明白的是为什么,
从$的类型来看,它的(第一个)参数不应该是一个函数吗?
mongodb - MongoDB的前奏和yesod之间的区别
我正试图让我的 MongoDB 在 Haskell 中工作。我以本教程为起点。当我在前奏中执行这些命令时,我会得到一个集合列表:
但是,当我尝试将其放入 Yesod Handler 时,它并没有编译。我有
returnJson 真的只是让我知道我完成了该方法。最终它将返回活动列表。
我得到的错误是:
那么 Prelude/GHCi 和我的由 Cabal 构建的 Yesod 代码有什么区别?
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,并避免重新发明轮子。
haskell - 前奏求幂很难理解
我正在阅读 Haskell Prelude 并发现它很容易理解,然后我偶然发现了指数定义:
我不明白需要两个嵌套where
的 s。
到目前为止我所理解的:
底数必须是数字和指数整数,好的。
基本情况,简单。
平方指数……有点……为什么f
需要助手?为什么f
和g
给定单字母名称?它只是优化,我是否遗漏了一些明显的东西?
N > 0 之前检查过,如果我们到达这里,N 是负数,所以错误。
我的实现将直接转换为以下代码:
来自维基百科的伪代码。
haskell - 是否有启用 Liquid Haskell 的 Prelude?
是否有带注释的变体或 Haskell Prelude 可用于轻松迁移调用head
或之类的函数的现有程序length
?