additions to Data.Map

Henning Thielemann lemming at henning-thielemann.de
Fri Aug 11 10:06:48 EDT 2006


On Fri, 11 Aug 2006, Ross Paterson wrote:

> On Fri, Aug 11, 2006 at 03:24:18PM +0200, Henning Thielemann wrote:
> > 
> > On Fri, 11 Aug 2006, Ross Paterson wrote:
> > 
> > > -- | /O(n)/. Map values and separate the 'Left' and 'Right' results.
> > > mapEither :: Ord k => (a -> Either b c) -> Map k a -> (Map k b, Map k c)
> > 
> > Looks more like 'partition' than 'map'.
> 
> It's a bit of both, in the same way as mapMaybe (from Data.Maybe)
> combines map and filter.

How would you name a function with signature
 ??? :: Ord k => (a -> Maybe b) -> Map k a -> (Map k a, Map k b)
  which returns the list of elements that resulted in Nothing and the list
of elements that could be translated to Just? It holds
  mapMaybe f = snd . ??? f


More information about the Libraries mailing list