繁体   English   中英

更改目录后Haskell“无法加载接口”

[英]Haskell “Failed to load interface” after changing directory

安装ghc后,我改变了工作目录

:cd /newDirectory

为此,我得到警告:

Warning: changing directory causes all loaded modules to be unloaded,
because the search path has changed.

现在,我不能使用像Char这样的数据类型。 对于这一行:

map Char.isLower "abcD"

我收到消息:

Failed to load interface for `Char'
It is a member of the hidden package `haskell98-2.0.0.2'.
Use -v to see a list of the files searched for.

目录的更改是否是该错误的原因? 我该如何解决?

您正在寻找模块(不是数据类型) Data.Char ,它定义了isLower

Prelude> map Data.Char.isLower "abcD"
[True,True,True,False]

您也可以将其保存在GHCi中,这样您每次使用其功能时都不必指定模块:

Prelude> :m +Data.Char
Prelude Data.Char> map isLower "abcD"
[True,True,True,False]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM