问题标签 [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.
string - 取出最后一次出现的输入字符的 Haskell 函数
我在编写这个函数时遇到了麻烦,该函数接受一个字符和一个字符列表,然后消除该输入字符在列表中的最后一次出现。我能够使用下面的函数取出第一次出现的输入字符:
我需要帮助的是我应该如何修改此函数以取出输入字符的最后一次出现,而不是第一次出现。结果应该类似于fun 'c' "abcdccytrc"
返回"abcdccytr"
。
list - 使用列表推导重写 zipWith 函数
我已经使用递归重写了 zipWith 函数,现在我正在尝试使用列表理解重写它。我遇到了很多绑定错误,我知道我的第二行不正确。这是我使用递归的功能,就像 zipWith 一样:
这是我将其重写为列表理解的尝试:
我不确定如何更正第二条语句,使其像 zipWith 一样工作,并允许我选择运算符。
list - 交替应用输入一元函数的 Haskell 函数
我正在尝试编写一个 Haskell 函数,它采用两个一元函数(f 和 g)和一个数字列表(ns),或者将这些输入函数 f 和 g 应用于输入列表的元素。
例如:
会回来
我正在为我的编译器使用 WinGHCi。任何有关编写此函数的帮助将不胜感激,谢谢。
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
有什么解决办法吗?我应该怎么办 ??
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: 错误:变量不在范围内:sh :: a -> b0
有什么解决方案可以在 Windows 上使用 Haskell GHCi 编译它?
haskell - 更改 WinGHCi 中特定字符的输出颜色
所以我正在尝试为 Haskell 制作一个 ASCII 国际象棋游戏。在考虑如何表示棋子时,我认为给字母赋予不同的颜色将是一个不错的方法。
因此,我需要在haskell代码中以某种方式指定某个输出字符应该是哪种颜色。有没有为我准备好的这样一个我还没有找到的包裹?还是有一些非常简单的方法可以做到这一点?
或者还有其他关于如何表示棋盘颜色的建议吗?我首先想到的解决方法是为白色 peon、白色主教和黑色国王做 wP、wB、bK,但我认为它看起来很混乱。
谢谢。
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 冲突。这会以某种方式引起一些冲突吗?
haskell - Haskell 元组与函数参数不匹配
我是 Haskell 的新手,所以这可能很明显,但我做了很多 Prolog,所以我对这个感到困惑......
在使用 GHCi 时,我创建了以下函数 (1):
这是预期的。然后我尝试从定义中删除 k':
然后我很惊讶地看到这个值2
实际上与1
. 为了确保我不希望不可能的事情发生,我还尝试了以下操作,以确认在 Haskell 中可以进行部分匹配,看起来确实如此:
我还注意到函数声明的不同。我添加了所需的信息,因此两者的声明find
看起来find2
完全一样。但结果仍然是损坏的(2,_)
matchnig (1,11)
:
怎么可能2
匹配1
?
(1)以上函数来自优秀书籍《Programming in Haskell》第93页