haskell - Re-export qualified - how to solve it nowadays, any solution? -


this question has answer here:

i have same issue described in question re-export qualified?

module foo.a  foo = 42 

and

module foo.b  foo = 12 

and want write super module

module foo (       module foo.a     , module foo.b     )  import foo.a import foo.b 

which re-exports modules, name clash.

it asked 5 years ago, suppose there might have been changes since then. have there been any? if not, there's still no solution that?

i not consider lens resolving it.

update:

there can plenty of functions foo in each module (foo1, foo2, etc) , want use them both modules. there can datas same member names in each module, after all.

so hiding isn't solution.

there no new solution, there still solution. first you, 1 foo can exported have decide 1 want export bare foo. need hide , alias other one.

module foo (   module foo.a , module foo.b , bfoo )  import foo.a import foo.b hiding (foo) import qualified b b  bfoo = b.foo 

ok, it's not elegant it's workaround if have to.


Comments

Popular posts from this blog

qt - Using float or double for own QML classes -

Create Outlook appointment via C# .Net -

ios - Swift Array Resetting Itself -