in reply to removing repeated elements from one array
Printsuse List::MoreUtils qw(uniq); my @a=qw(1 3 4 1 2 3); print join("-",uniq(@a))."\n";
Update:And if you dont't want to install and import an entire module for a simple task like this you could just do what List::MoreUtils does internally:1-3-4-2
(though personally I'd go for using the module in most cases, it's more self-documenting).my %h; @a=map { $h{$_}++ == 0 ? $_ : () } @a;
|
|---|