in reply to Unique number
It is better to test for existence when you want to know if some key is already in a hash. It's faster and it avoids the automatic creation of an entry (autovivification).my %seen = (); my @uniq = (); foreach $item (@proc_name1) { unless (exists $seen{$item}) # if $item not already in %seen { $seen{$item} = 1; # every item seen push (@uniq, $item); # and again } }
The two lines adding $item to %seen and @uniq both do the same thing, keeping one record of each item seen.
Does that answer your question?
you could do this with a lot less code:
my %seen; $seen{$_} = 1 for (@proc_name1);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Unique number
by johngg (Canon) on Feb 13, 2008 at 09:55 UTC |