【发布时间】:2011-07-25 18:10:16
【问题描述】:
我对 Haskell 很陌生。有人能解释一下代码组织在 Haskell 中是如何工作的吗?迄今为止,我已经将所有内容都写在一个大文件中,并测试了 GHCi 的代码。我想开始编写测试,将我的代码重构为逻辑单元。很多地方都有关于如何做到这一点的点点滴滴,但并不全面。
请解释包、模块和导入语句是如何工作的,然后告诉我如何使用它们将代码组织到一个更大的、测试驱动的项目中。
【问题讨论】:
标签: haskell
我对 Haskell 很陌生。有人能解释一下代码组织在 Haskell 中是如何工作的吗?迄今为止,我已经将所有内容都写在一个大文件中,并测试了 GHCi 的代码。我想开始编写测试,将我的代码重构为逻辑单元。很多地方都有关于如何做到这一点的点点滴滴,但并不全面。
请解释包、模块和导入语句是如何工作的,然后告诉我如何使用它们将代码组织到一个更大的、测试驱动的项目中。
【问题讨论】:
标签: haskell
这是来自“Learn You a Haskell for Great Good!”的 Haskell 模块简介:
http://learnyouahaskell.com/modules
我将包称为 Haskell 软件的最小可交付单元。对于大多数人来说,说“包就是Hackage 上的东西”就足够了。
如果您要交付一个可执行文件,我不会担心将您的项目拆分为多个包,直到您开始第二个项目并希望重用第一个项目中的模块。
【讨论】: