[Haskell-cafe] Anonymous types

Henning Thielemann lemming at henning-thielemann.de
Fri Sep 15 07:40:55 EDT 2006


On Fri, 15 Sep 2006, Thomas Conway wrote:

> Is there any deep and meaningful reason why Haskell doesn't have
> anonymous discriminated union types?
> 
> I'm thinking of an example like:
> 
> data Amount = Amount Integer (Mg|G|Kg|T)
> 
> Now this particular case is perhaps unconvincing - a seperate Units
> type would be quite sensible, however I'm thinking of translating
> ASN.1 definitions into Haskell. ASN.1 allows SEQUENCE (record types)
> and CHOICE (discriminated unions) as a kind of type constructor.
> 
> Not having to invent names for anonymous SEQUENCE and CHOICE types
> would be nice.

I'm afraid you have to invent these names.

Btw. if you want to do more with units, see
 http://www.haskell.org/hawiki/PhysicalUnits


More information about the Haskell-Cafe mailing list