Well, here's another problem I've encountered. Consider this module:
module M(T) where
data T = T
Is this legal? Clearly I am just trying to export the type T, but it happens
that the type has a constructor with the same name. Naming a constructor
in the export list is explicitely forbidden. How can the compiler tell
if I intended naming the constructor or type in the export list?
So, what do you (especially Simon) say, legal or not?
-- Lennart
- Re: Modules again Lennart Augustsson
- Re: Modules again Simon L Peyton Jones
- Re: Modules again Simon L Peyton Jones
- Re: Modules again Lennart Augustsson
