在Haskell中组织常见类型

时间:2018-04-08 10:41:15

标签: haskell module naming

我有几个Haskell模块(Foo1.hs,Foo2.hs,Foo3.hs)都依赖于同一组类型(Common.hs):

...
Foo/Foo1.hs
Foo/Foo2.hs
Foo/Foo3.hs
Foo/Common.hs
...

此结构可在导入时轻松读取代码:

import Foo.Common

我有点担心的是整个项目中有很多同名的Common.hs文件。例如,添加一些条形模块后:

...
Foo/Foo1.hs
Foo/Foo2.hs
Foo/Foo3.hs
Foo/Common.hs
Bar/Bar1.hs
Bar/Bar2.hs
Bar/Common.hs
...

我们最终得到了2个Common.hs文件。这样好吗?以某种方式重命名它们会更好吗(比如FooCommon.hs和BarCommon.hs)?

这样做似乎会使导入变得更加尴尬:

import Foo.FooCommon

虽然这可能只是一种品味问题。

0 个答案:

没有答案