我有几个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
虽然这可能只是一种品味问题。