如何导入不在子目录中的模块?

时间:2019-05-02 16:47:54

标签: haskell import module dependencies

我目前具有以下文件夹结构:

/mnt/e/
  doc/
    code/
      haskell/
        cirq/
          full.hs
          primitive.hs
        extra/
          tuple.hs
          bifunctor.hs

cirq/full.hs中,我有以下标题:

module Cirq.Full (...) where

import Extra.Tuple

现在,我希望编译器搜索文件夹结构,因为我无法指定模块的位置,但是,我得到了以下信息:

Full.hs:9:1: error:
    Failed to load interface for ‘Extra.Tuple’
    Perhaps you meant Data.Tuple (from base-4.9.1.0)
    Use -v to see a list of the files searched for.

如何正确地将Extra.Tuple的位置指定为../extra/tuple.hs

编辑:在此示例中,我使用GHCi的{​​{1}}
“编译”了模块 编辑:我已经使用:l再试一次,并且发生了相同的错误。
编辑:我正在Windows子系统上为Linux运行Ubuntu 18.04.2 LTS

0 个答案:

没有答案