Data declaration with constraint
From HaskellWiki
Contents |
1 Problem
1.1 Question
I have declared
data T a = C a => Cons a
T a
a
1.2 Answer
Only functions can have type constraints.
The type constraint of adata
The designers of Haskell 98 do now think, that it was a bad decision to allow constraints on constructors.
2 Solution
But how can one bake type constraints into a type ? ...
3 See also
- Henning Thielemann in Haskell-Cafe: Context for type parameters of type constructors
- Mark Nicholls in Haskell-Cafe: nice simple problem for someone struggling....
