代码之家  ›  专栏  ›  技术社区  ›  Natascha

更改目录后Haskell“加载接口失败”

  •  4
  • Natascha  · 技术社区  · 11 年前

    安装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.
    

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

    1 回复  |  直到 11 年前
        1
  •  6
  •   duplode    11 年前

    您正在查找模块(而不是数据类型) 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]