【问题标题】:Packages, modules and import in HaskellHaskell 中的包、模块和导入
【发布时间】:2011-07-25 18:10:16
【问题描述】:

我对 Haskell 很陌生。有人能解释一下代码组织在 Haskell 中是如何工作的吗?迄今为止,我已经将所有内容都写在一个大文件中,并测试了 GHCi 的代码。我想开始编写测试,将我的代码重构为逻辑单元。很多地方都有关于如何做到这一点的点点滴滴,但并不全面。

请解释包、模块和导入语句是如何工作的,然后告诉我如何使用它们将代码组织到一个更大的、测试驱动的项目中。

【问题讨论】:

标签: haskell


【解决方案1】:

这是来自“Learn You a Haskell for Great Good!”的 Haskell 模块简介:

http://learnyouahaskell.com/modules

我将包称为 Haskell 软件的最小可交付单元。对于大多数人来说,说“包就是Hackage 上的东西”就足够了。

如果您要交付一个可执行文件,我不会担心将您的项目拆分为多个包,直到您开始第二个项目并希望重用第一个项目中的模块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多