Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Haskell一次性导入整个模块_Haskell_Cabal - Fatal编程技术网

使用Haskell一次性导入整个模块

使用Haskell一次性导入整个模块,haskell,cabal,Haskell,Cabal,哈斯克尔的图书馆问题让我很尴尬。 我完成了一个由几个文件组成的图书馆 src/MyLib/Firstbib.hs src/MyLib/Secondbib.hs ... src/MyLib/Lastbib.hs 此时,在cabal安装之后我可以使用 import MyLib.Firstbib import MyLib.Secondbib import MyLib.Lastbib 一切正常 现在,我想在一个简单的导入中导入MyLib的所有这些部分: import MyLib 我够不着 我试图创

哈斯克尔的图书馆问题让我很尴尬。 我完成了一个由几个文件组成的图书馆

src/MyLib/Firstbib.hs
src/MyLib/Secondbib.hs
...
src/MyLib/Lastbib.hs
此时,在
cabal安装之后
我可以使用

import MyLib.Firstbib
import MyLib.Secondbib
import MyLib.Lastbib
一切正常

现在,我想在一个简单的导入中导入MyLib的所有这些部分:

import MyLib
我够不着

我试图创建一个名为
src/MyLib.hs
的文件,其中包含:

module MyLib where 
import MyLib.Types 
import MyLib.Functions
import MyLib.Algo.Line 
import MyLib.Algo.Point  
并用阴谋集团揭露它

Library
  -- Modules exported by the library.
  Hs-Source-Dirs:     src
  Exposed-modules:      MyLib
                      , MyLib.Functions
                      , MyLib.Types
                      , MyLib.Algo.Line
                      , MyLib.Algo.Point
但是它不起作用


仅使用一个模块导入多个文件(例如Gtk2Hs)的正确方法是什么?

这就是
MyLib
应该是什么样子--可能具有不同的缩进:

module MyLib
  (module MyLib.Types
  ,module MyLib.Functions
  ,module MyLib.Algo.Line
  ,module MyLib.Algo.Point
  ) where 
import MyLib.Types 
import MyLib.Functions
import MyLib.Algo.Line 
import MyLib.Algo.Point  
当您将这样的模块放入导出列表时,您将导出模块知道的所有符号

您可以潜在地确定导出此模块的哪个部分,例如:

module ExampleLib
  (module Data.Maybe
  ) where 
import Data.Maybe (fromJust)
以上内容将仅从
数据重新导出
。可能是
,而不是整个
数据。可能是
模块