在Haskell問題:弗雷格是否解決了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
其重新出口這些模塊,你會得到一個名稱衝突。
注意,可以有充足的的功能,如foo
每個模塊中(foo1,foo2的,等等),我想從兩個模塊中使用它們。畢竟,在每個模塊中也可以有data
s,它們具有相同的成員名稱。所以隱藏不是一個解決方案。 我做不考慮鏡頭解決它。
現在,不弗雷格解決哈斯克爾的「再出口合格」的問題呢?如果我沒有記錯的話,看起來確實如此,但我現在找不到證據,任何人都可以詳細說明這一點?