use List::Util qw( uniq ); #### sub uniq { my @values = @_; my %uniq; @uniq{@values} = (); return keys %uniq } #### sub uniq { my @values = @_; my %seen; return grep ! $seen{$_}++, @values }