in reply to To Hash or to Array--Uniqueness is the question.

my (@items, @unique, %seen); for (@items) { push @unique, $_ unless $seen{$_}++; }
This has a few benefits: