在Haskell中,包含模块的模块名称和文件名必须相同。 问题是,不仅是文件名,而且包含了所有的路径,所以你有(AFAIK)创建一个与模块层次匹配的目录结构,这有点烦人。导出具有不同层次结构的haskell模块
例如,假设我正在模块M中写入数据类型D,我认为这应该在Database
。 模块名称应为Database.M.T
。作为我的主目录已经被称为M(该包的名称)我结束了以下目录结构:
M:
|
+-- Database:
|
+-- M:
|
+ A.hs
这有可能只是做:
M:
|
+ A.hs
并出口M
为Database.M
?