标签: haskell hackage
当我将模块上传到Hackage时,我收到以下错误消息:
“外露模块使用未分配的顶级名称”
我将模块声明为.cabal文件中的公开模块。还有什么我应该做的吗?
答案 0 :(得分:11)
似乎hackage强制您使用hierarchy中的一个常见顶级名称作为模块,例如: Data,Control,System。
Data
Control
System
所以你不能命名你的香蕉弹射库Banana.Catapult,而是System.Banana.Catapult或你认为自己的lib适合的地方。
Banana.Catapult
System.Banana.Catapult