【问题标题】:What does this warning message mean when I upload a module to HackageDB?当我将模块上传到 HackageDB 时,此警告消息是什么意思?
【发布时间】:2012-06-19 22:18:52
【问题描述】:

当我将模块上传到 Hackage 时,我收到以下错误消息:

“暴露的模块使用未分配的*名称”

我将模块声明为 .cabal 文件中的公开模块。还有什么我应该做的吗?

【问题讨论】:

  • 忽略它 - 分层名称的约定对于标准库和想要“规范”但其他方面繁重的库很有价值。

标签: haskell hackage


【解决方案1】:

似乎 hackage 强制您为您的模块使用 hierarchy 中常见的*名称之一,例如Data, Control, System.

因此,您不能将香蕉弹射器库命名为 Banana.Catapult,而是命名为 System.Banana.Catapult 或您认为适合您的库的任何名称。

【讨论】: