问题标签 [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.
haskell - Haskel 类型声明、函数和元组作为参数
我正在为学校做haskell作业。我想创建一个名为 MapTuple 的函数,它将一个函数映射为一个元组作为元组数组的参数。我通过以下方式声明它:
我想使用该功能的方式如下。
但是问题是我在编译时收到以下错误:
无效的类型签名:MapTuple :: ([(a, b)]) -> (a -> b) -> [b] 应该是格式 ::
我究竟做错了什么?
非常感谢您提前帮助我!
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'
haskell - Haskell 错误:“无法从文字 '0' 推导出 (Eq a)”
我使用了本文档底部提供的代码:http ://www.cs.dartmouth.edu/~doug/pearl.ps.gz
尝试运行它时,我收到以下错误:
我已将“import Ratio”更改为“import Data.Ratio”,但后来卡住了。
haskell - 无法将预期类型 'Bool' 与实际类型 '(a, a)' 匹配
我遇到了 Haskell 的问题,它似乎不喜欢我从辅助函数返回布尔语句的事实。我正在检查列表中两个数字之间的距离是否非常小(小于 0.01);如果是真的,我会返回这个数字。在它为假的情况下,我检查列表中接下来的两个数字。
代码:
(注意:我已经删除了构建列表并调用 positionChecker 的前面代码,将其初始化为位置 0,以及一个数字列表)
以上返回以下错误;
同样,据我所知,haskell 似乎对 compareDistance 返回 Bool 类型这一事实感到困惑。
我知道这个解决方案有更明智的方法(包括简单的、单功能或单线解决方案);但我只是试图理解上述错误,以便我可以了解在这种解决问题的方法中我哪里出错了。
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。
haskell - 不在 Haskell 范围内
当我尝试从http://michaeldadams.org/papers/scrap_your_zippers/ScrapYourZippers.hs编译代码时,我得到:
发生这种情况的代码部分:
有什么想法/指示出了什么问题?
PS:抱歉帖子命名不好,想不出有意义的东西。
haskell - Haskell 自制的 monad 转换器无法在 GHCi 中显示自己
我正在使用http://www.cs.nott.ac.uk/~nhn/MGS2006/LectureNotes/lecture03-9up.pdf中介绍的简单单子变换器
我的错误处理变压器有类型
我已经实现了所有必要的管道,并且能够将它与身份 monad(在我的小沙箱中称为I
)结合起来并编写/编译非平凡的函数。
但我无法在屏幕上打印任何结果值。消息是:
Maybe
是进口的。两者都可以自行导出I
和显示,没有问题。这是不会显示的混合。我看到两种方法:Value
Show
ET
- 尝试插入(我尝试以多种方式获得许多不同的错误消息)
deriving Show
的声明ET m a
- 正如一些网络资源所建议的那样,创建一个带有“独立派生声明”的可展示实例 - 到目前为止没有成功尝试。
如何ET I Value
在我的 REPL 中显示一个?
haskell - 从winghci 运行cabal repl
为了包括我运行的 Cabal 依赖项cabal install mypackage
然后我运行cabal repl
并从 REPL 使用import library
这允许使用来自 GHCi 的新添加的库。
使用 WinGhci 也可以吗?运行可以访问已安装的 Cabal 依赖项的 WinGhci REPL 吗?
haskell - 如何在 GHCi 中插入反引号?
我正在 Windows 上的 GHCi 中试用 Haskell。在我正在学习的教程中,函数名称包含在反引号中:x `mod` 7
. 但是,我无法在 GHCi 中输入字符。
反引号字符的 ASCII 值为 096,但 GHCI 不允许Alt+号插入任何字符。复制/粘贴也不起作用。我该怎么办?