Proposal: Add conspicuously missing Functor instances for tuples

Henning Thielemann lemming at henning-thielemann.de
Tue Feb 23 08:11:45 UTC 2016


On Thu, 18 Feb 2016, Benno Fünfstück wrote:

> Oftentimes, I will order my tuples in such a way that the "interesting" 
> value comes last in the tuple. The `Traversable` and `Functor` instances 
> are useful in this case, because I use the tuple as `(extraInfo, 
> realValue)`, and mostly I'm only concerned with `realValue` and the 
> `Traversable` and `Functor` instances let me work with `realValue` quite 
> easily. 

If you put effort into the right ordering of pair members, you could as 
well put your effort into defining a custom type:
   data ExtraInfo info a = ExtraInfo info a

This would be much clearer.


More information about the Libraries mailing list