【发布时间】:2016-01-31 09:32:45
【问题描述】:
Haskell 中的问题:
module Foo.A where foo = 42和
module Foo.B where foo = 12你想写一个超级模块
module Foo ( module Foo.A , module Foo.B ) where import Foo.A import Foo.B重新导出这些模块,您会遇到名称冲突。
注意,每个模块(foo1、foo2 等)中可能有很多函数,如 foo,我想在两个模块中都使用它们。毕竟,每个模块中也可以存在具有相同成员名称的datas。所以隐藏不是解决办法。
我确实不考虑使用 Lens 来解决它。
现在,弗雷格解决了Haskell“再出口合格”的问题吗?如果我没记错的话似乎是这样,但我现在找不到证据,谁能详细说明一下?
【问题讨论】: