问题标签 [winghci]

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 投票
1 回答
1007 浏览

haskell - Haskel 类型声明、函数和元组作为参数

我正在为学校做haskell作业。我想创建一个名为 MapTuple 的函数,它将一个函数映射为一个元组作为元组数组的参数。我通过以下方式声明它:

我想使用该功能的方式如下。

但是问题是我在编译时收到以下错误:

无效的类型签名:MapTuple :: ([(a, b)]) -> (a -> b) -> [b] 应该是格式 ::

我究竟做错了什么?

非常感谢您提前帮助我!

0 投票
0 回答
301 浏览

haskell - ghci,在不同的库上链接失败

我尝试使用以标准方式安装的Graphalyzecabal install graphalyze库。当我从这个包中导入任何模块时,我遇到了麻烦。我的项目通常加载到 WinGHCi,但是当我尝试使用任何功能时,我看到:

如果我在不重新加载的情况下重试,我只会看到一个字符串,但在不同的库中!:

问题是什么?

我使用WinGHCi 1.0.6和 ghc 版本7.4.2,在ghci我有同样的问题。


更新runghc结果`HSregex-pcre-builtin-0.94.4.7.8.31.o: unknown symbol __imp__pcre _compile'

0 投票
1 回答
2026 浏览

haskell - Haskell 错误:“无法从文字 '0' 推导出 (Eq a)”

我使用了本文档底部提供的代码:http ://www.cs.dartmouth.edu/~doug/pearl.ps.gz

尝试运行它时,我收到以下错误:

我已将“import Ratio”更改为“import Data.Ratio”,但后来卡住了。

0 投票
3 回答
2287 浏览

haskell - 无法将预期类型 'Bool' 与实际类型 '(a, a)' 匹配

我遇到了 Haskell 的问题,它似乎不喜欢我从辅助函数返回布尔语句的事实。我正在检查列表中两个数字之间的距离是否非常小(小于 0.01);如果是真的,我会返回这个数字。在它为假的情况下,我检查列表中接下来的两个数字。

代码:

(注意:我已经删除了构建列表并调用 positionChecker 的前面代码,将其初始化为位置 0,以及一个数字列表)

以上返回以下错误;

同样,据我所知,haskell 似乎对 compareDistance 返回 Bool 类型这一事实感到困惑。

我知道这个解决方案有更明智的方法(包括简单的、单功能或单线解决方案);但我只是试图理解上述错误,以便我可以了解在这种解决问题的方法中我哪里出错了。

0 投票
1 回答
1150 浏览

haskell - 让源文件在 Haskell 编程中运行 (WinGHCi)

我不知道如何让 WinGHCi 加载和编译我的.hs文件。

我有一个文件,C:\Users\Haskell\Source\hello.hs仅包含以下行:

如果在Prelude>提示符下,我运行

没有任何反应,我假设这意味着命令成功。但是,当我尝试运行

我收到“[1 of 1] Compiling Main. Ok, modules loaded: Main”消息。然后我的提示从“Prelude”变为“*Main”,然后我输入:

之后,我会收到一系列关于 ghc、o、hello、hello 和 hs 如何“不在范围内”的错误。

我在正确的目录中。为什么我的程序无法运行?

我的问题之一是我无法浏览目录。我知道:!dir列出了文件,并且我在正确的目录中,但:load hello.hs仍然无法正常工作,并且我不断收到范围错误。

任何帮助,将不胜感激。

编辑:一位用户指出,如果我已经进入 *Main 提示符,那么我的程序已经加载并编译,我不需要运行 ghc 命令。如果是这样,我将如何运行它?Haskell.org 指出,“然后您可以运行可执行文件(Unix 系统上的 ./hello,Windows 上的 hello.exe)”,但尚未创建 exe。

0 投票
2 回答
1394 浏览

haskell - 不在 Haskell 范围内

当我尝试从http://michaeldadams.org/papers/scrap_your_zippers/ScrapYourZippers.hs编译代码时,我得到:

发生这种情况的代码部分:

有什么想法/指示出了什么问题?

PS:抱歉帖子命名不好,想不出有意义的东西。

0 投票
1 回答
86 浏览

haskell - Haskell 自制的 monad 转换器无法在 GHCi 中显示自己

我正在使用http://www.cs.nott.ac.uk/~nhn/MGS2006/LectureNotes/lecture03-9up.pdf中介绍的简单单子变换器

我的错误处理变压器有类型

我已经实现了所有必要的管道,并且能够将它与身份 monad(在我的小沙箱中称为I)结合起来并编写/编译非平凡的函数。

但我无法在屏幕上打印任何结果值。消息是:

Maybe是进口的。两者都可以自行导出I和显示,没有问题。这是不会显示的混合。我看到两种方法:ValueShowET

  • 尝试插入(我尝试以多种方式获得许多不同的错误消息)deriving Show的声明ET m a
  • 正如一些网络资源所建议的那样,创建一个带有“独立派生声明”的可展示实例 - 到目前为止没有成功尝试。

如何ET I Value在我的 REPL 中显示一个?

0 投票
2 回答
477 浏览

haskell - 函数 max 中的非详尽模式

在 ghci 中,这段代码:

导致错误:*** Exception: <interactive>:26:5-106: Non-exhaustive patterns in function max

这里的不竭模式是什么?满足零元素、单元素和多元素列表吗?

更新 : 在此处输入图像描述

更新 2:

在此处输入图像描述

更新 3:

在 Debian (Raspberry Pi) 上按预期工作:

在此处输入图像描述

0 投票
1 回答
421 浏览

haskell - 从winghci 运行cabal repl

为了包括我运行的 Cabal 依赖项cabal install mypackage

然后我运行cabal repl并从 REPL 使用import library

这允许使用来自 GHCi 的新添加的库。

使用 WinGhci 也可以吗?运行可以访问已安装的 Cabal 依赖项的 WinGhci REPL 吗?

0 投票
2 回答
604 浏览

haskell - 如何在 GHCi 中插入反引号?

我正在 Windows 上的 GHCi 中试用 Haskell。在我正在学习的教程中,函数名称包含在反引号中:x `mod` 7. 但是,我无法在 GHCi 中输入字符。

反引号字符的 ASCII 值为 096,但 GHCI 不允许Alt+插入任何字符。复制/粘贴也不起作用。我该怎么办?