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.