问题标签 [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 投票
2 回答
2886 浏览

string - 取出最后一次出现的输入字符的 Haskell 函数

我在编写这个函数时遇到了麻烦,该函数接受一个字符和一个字符列表,然后消除该输入字符在列表中的最后一次出现。我能够使用下面的函数取出第一次出现的输入字符:

我需要帮助的是我应该如何修改此函数以取出输入字符的最后一次出现,而不是第一次出现。结果应该类似于fun 'c' "abcdccytrc"返回"abcdccytr"

0 投票
2 回答
771 浏览

list - 使用列表推导重写 zipWith 函数

我已经使用递归重写了 zipWith 函数,现在我正在尝试使用列表理解重写它。我遇到了很多绑定错误,我知道我的第二行不正确。这是我使用递归的功能,就像 zipWith 一样:

这是我将其重写为列表理解的尝试:

我不确定如何更正第二条语句,使其像 zipWith 一样工作,并允许我选择运算符。

0 投票
3 回答
233 浏览

list - 交替应用输入一元函数的 Haskell 函数

我正在尝试编写一个 Haskell 函数,它采用两个一元函数(f 和 g)和一个数字列表(ns),或者将这些输入函数 f 和 g 应用于输入列表的元素。

例如:

会回来

我正在为我的编译器使用 WinGHCi。任何有关编写此函数的帮助将不胜感激,谢谢。

0 投票
1 回答
336 浏览

haskell - 如何更改 WinGHCi 的命令提示符?

Windows 10 x64,Haskell

我创建了%appdata%\ghc\ghci.conf文件并在其中添加了用于提示更改的命令:

我看到它仅适用于ghci.exeand ghci-8.0.1.exe,但WinGHCi提示没有改变:

在此处输入图像描述

我该如何解决?

0 投票
0 回答
527 浏览

linux - linux下的ghci haskell编程

我正在尝试在 linux ubunto 14.10 上安装 GHCi 版本 8.0.2 我正在使用虚拟机 vmware 12.5 以为我遵循了安装 haskell 平台站点的步骤,但我总是遇到同样的错误:

hp@ubuntu:~$ sudo apt-get install haskell-platform

[sudo] hp 的密码:

阅读包裹清单...完成

构建依赖树

读取状态信息...完成

E: 无法定位包 haskell-platform

有什么解决办法吗?我应该怎么办 ??

0 投票
0 回答
120 浏览

windows - Windows 中的 GHC Haskell 编程

我有一个包含“compile.sh”文件的haskell项目:

#/bin/sh ghc -rtsopts -threaded -O2 -static -optl-pthread -optl-static -XStandaloneDeriving -O2 blockchain.hs simulation.hs launcher.hs

但是当我在 Windows 的 GHCi Haskell 8.0.2 上运行它时遇到问题,我知道它是一个 Linux 文件,但我必须在 Windows 上运行它,我使用 Cygwin 对其进行转换,但仍然出现相同的错误,这正是:

:11:1: 错误: • 变量不在范围内:complie :: b0 -> c • 也许您的意思是“比较”(从 Prelude 导入)

:11:9: 错误:变量不在范围内:s​​h :: a -> b0

有什么解决方案可以在 Windows 上使用 Haskell GHCi 编译它?

0 投票
1 回答
257 浏览

haskell - 更改 WinGHCi 中特定字符的输出颜色

所以我正在尝试为 Haskell 制作一个 ASCII 国际象棋游戏。在考虑如何表示棋子时,我认为给字母赋予不同的颜色将是一个不错的方法。

因此,我需要在haskell代码中以某种方式指定某个输出字符应该是哪种颜色。有没有为我准备好的这样一个我还没有找到的包裹?还是有一些非常简单的方法可以做到这一点?

或者还有其他关于如何表示棋盘颜色的建议吗?我首先想到的解决方法是为白色 peon、白色主教和黑色国王做 wP、wB、bK,但我认为它看起来很混乱。

谢谢。

0 投票
2 回答
1159 浏览

haskell-platform - 启动 WinGHCi 失败

我刚刚在运行 Windows 10 的计算机上下载并安装了 Haskell Platform 8.2.1。安装成功,但是当我从开始菜单启动 WinGHCi 时,WinGHCi 会弹出一个对话框,显示错误消息:

CreateGHCiProcess failed with failed with error2: 系统找不到指定的文件。

如果我按 OK,WinGHCi 窗口就会消失。

我尝试通过键入从命令提示符启动 GHCiC:>ghci并收到消息

GHCi,版本 8.2.1:http ://www.haskell.org/ghc/ :?
读取 00007ffd2c957275 时生成代码中的访问冲突

我也卸载/重新安装了几次 Haskell 平台,但问题仍然存在。

任何人都知道如何解决这个问题?

顺便说一句,几个月前我安装了 Haskell Platform 8.0.2,但我立即将其卸载并等待新版本,因为它与 Windows 10 Creator Update 冲突。这会以某种方式引起一些冲突吗?

0 投票
2 回答
219 浏览

haskell - Haskell 元组与函数参数不匹配

我是 Haskell 的新手,所以这可能很明显,但我做了很多 Prolog,所以我对这个感到困惑......

在使用 GHCi 时,我创建了以下函数 (1):

这是预期的。然后我尝试从定义中删除 k':

然后我很惊讶地看到这个值2实际上与1. 为了确保我不希望不可能的事情发生,我还尝试了以下操作,以确认在 Haskell 中可以进行部分匹配,看起来确实如此:

我还注意到函数声明的不同。我添加了所需的信息,因此两者的声明find看起来find2完全一样。但结果仍然是损坏的(2,_)matchnig (1,11)

怎么可能2匹配1

(1)以上函数来自优秀书籍《Programming in Haskell》第93页

0 投票
1 回答
22 浏览

ghci - 如果我在 Haskell 中运行此代码,究竟是按什么顺序计算的?

我在这个网站上看到了这段代码:

输入:foldr (/) 2 [8,12,24,4]

输出:8.0

这个输出是如何计算的?

是 8/(12/(24/(4/2))) = 8.0 吗?