I've been frustrated by the same lack of instances; as a stopgap, here's
one for a three-tuple. The pattern is pretty clear and can easily be
extended to whatever size you'd like.
tupCon = mkConstr 1 "(,,)" Prefix
instance (Data a, Data b, Data c) => Data (a, b ,c) where
gfoldl k z (a, b, c) = ((z (,,) `k` a) `k` b) `k` c
toConstr _ = tupCon
fromConstr _ = (undefined, undefined, undefined)
dataTypeOf _ = mkDataType [tupCon]
MR K P SCHUPKE <[EMAIL PROTECTED]> writes:
>
>Any chance of Data instances for tuples of size
>greater than 2... One of the nice things about generics is
>you can use them by deriving Data on your datatypes - of
>course this doesn't work if you all of a sudden have to
>put a load of boiler-plate in just to use tuples...
>
> Regards,
> Keean Schupke
>___
>Glasgow-haskell-users mailing list
>[EMAIL PROTECTED]
>http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
>
___
Glasgow-haskell-users mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users