[Haskell-beginners] nub... almost

Benjamin Edwards edwards.benj at gmail.com
Sat Jun 4 09:54:07 CEST 2011


I would probably just use Data.Set, insert all the elements in the list into
it, and then reconvert to a list. Done. Can provide code it you need it.

On 4 June 2011 08:49, Christopher Howard
<christopher.howard at frigidcode.com>wrote:

> On 06/03/2011 11:37 PM, Christopher Howard wrote:
> > Weird request: For a certain application, the "nub" function from
> > Data.List is exactly what I need... almost. Nub removes duplicates,
> > keeping the /first/ occurrence of each element. However, I need a
> > function that removes duplicates, keeping the /second/ occurrence of
> > each element. There wouldn't happen to be a function already that does
> > this, would there?
> >
> > I'm working with a custom type which is a member of Eq, but some of the
> > data in the type is not used in the comparison. So it is important which
> > of the two "duplicates" are actually saved.
> >
>
> I should qualify this: By "second" I mean "last". Of course, it is
> possible for there to be more than one duplicate of any given element in
> a list. E.g., if there are three identical elements in a list, I want
> the third one, not the second one.
>
> --
> frigidcode.com
> theologia.indicium.us
>
> _______________________________________________
> Beginners mailing list
> Beginners at haskell.org
> http://www.haskell.org/mailman/listinfo/beginners
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/beginners/attachments/20110604/19656c9f/attachment.htm>


More information about the Beginners mailing list