[Haskell-cafe] Phantoms

Andrew Coppin andrewcoppin at btinternet.com
Wed Aug 6 14:09:43 EDT 2008


I just (re)discovered that I can do things like

  data Foo x = Foo Int Int

Now "Foo Int" and "Foo Double" are, as far as the type checker cares, 
two completely different types, even though in fact they are the same. 
This is actually Quite Useful, in the particular case I'm working on.

Here's the thing though... How do I get it so that "Foo Int" and "Foo 
Double" produce slightly different strings when printed?



More information about the Haskell-Cafe mailing list