haskell - 当我将模块上传到 HackageDB 时,此警告消息是什么意思?

标签 haskell hackage

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

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

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

最佳答案

似乎 hackage 强制您使用 hierarchy 中常见的顶级名称之一。对于您的模块,例如Data , Control , System .

所以你不能命名你的香蕉弹射器库Banana.Catapult ,而是System.Banana.Catapult或者你认为你的库适合的任何地方。

关于haskell - 当我将模块上传到 HackageDB 时,此警告消息是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11110315/

相关文章:

haskell - 在 Hackage 上寻找反向依赖

haskell - HackageDB 的用户名?

haskell - 在多个包haskell中发现Control.Monad.State

haskell - 通过 Cabal 从 Hackage 安装 Haskell 包陷入依赖解析

haskell - xmonad 的 logHook 可以按设定的时间间隔运行,而不是(仅仅)响应布局事件吗?

list - 用于验证括号匹配的 Haskell 函数

haskell - 如何在类 map 容器中将镜头定义为总和类型?

list - 如何通过删除特定分隔符将列表拆分为列表列表(Haskell)

haskell - 在 monad 上映射箭头

haskell - 删除 Stack/Cabal 软件包并安装旧版本