On Aug 19, 3:05 pm, Trans <transf... / gmail.com> wrote:
> On Aug 19, 12:34 pm, William James <w_a_x_... / yahoo.com> wrote:
>
> > On Aug 19, 5:38 am, Thibaut BarrīĶe <thibaut.barr... / gmail.com> wrote:
>
> > > Hi!
>
> > > Just wondering if there is something simple already built in the std
> > > library to remove duplicates from an array (or an enumerable). I've
> > > seen and used various approaches, like:
>
> > > module Enumerable
> > >   def dups
> > >     inject({}) {|h,v| h[v]=h[v].to_i+1; h}.reject{|k,v| v==1}.keys
> > >   end
> > > end
>
> > > which will give:
>
> > > > %w(a b c c).dups
>
> > > => ["c"]

>                                 I recently
> added this to Facets as #duplicates to avoid proximity to #dup. Is
> that reasonable?

+1

>
> (Facets already had #nonuniq, btw.)
>
> T.