Haskell中的包、模块和导入

idfiyjo8  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(178)

我是Haskell的新手。有人能解释一下Haskell中的代码组织是如何工作的吗?到目前为止,我已经在一个大的长文件中写了所有的东西,并测试了GHCi中的代码。我想开始写测试,并将我的代码重构为逻辑单元。在很多地方都有关于如何做到这一点的零碎内容,但没有全面的内容。
请解释一下包、模块和import语句是如何工作的,然后告诉我如何使用它们将代码组织成一个更大的、测试驱动的项目。

os8fio9y

os8fio9y1#

这里是一个介绍Haskell模块从“学习你一个Haskell伟大的好!":
http://learnyouahaskell.com/modules
我会把一个包称为Haskell软件的最小可交付单元。对大多数人来说,说“包就是X1 E1 F1 X上的东西“就足够了。
如果您要发布一个可执行文件,我不会担心将您的项目拆分为多个包,直到您进入第二个项目,并希望重用第一个项目中的模块。

相关问题