使用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)
以上内容将仅从数据重新导出。可能是,而不是整个数据。可能是模块