[Haskell-cafe] Import hiding module

Alexey Shmalko rasen.dubi at gmail.com
Sat May 2 00:39:03 UTC 2015


To be short, no, I believe there is no way.

When module A.B is re-exported, in reality it's not module re-exported but
rather all symbols in current scope that were imported from A.B are
exported. Furthermore, there is no way to know whether module is defined in
a given module or just re-exported; and no way to know module it was
re-exported from. This is kind of abstraction that gives some freedom to
alter library internals without altering external interface.

Best regards,
Alexey Shmalko

On Sat, May 2, 2015 at 3:10 AM <amindfv at gmail.com> wrote:

> It's possible to write e.g.
>      module A (module A.B, x) where
> To reexport everything from A.B
> And we can
>       import A hiding (x)
> Is there a way to also
>      import A hiding (module A.B)
> ?
> Thanks
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20150502/63c22400/attachment.html>

More information about the Haskell-Cafe mailing list