shrawansher has asked for the wisdom of the Perl Monks concerning the following question:
There is this part of my code which just prints the unique elements of 2 different arrays.it seems to work when its called the 1st time but doesn't work the 2nd time.I thought there might an reinitalizing issue but the unique array is empty the 2nd time.can anyone point out what's the issue?
my @array = (2001,2007,5012,5011,5030,5033,5030 ); my @array2 = (2001,2007,5030,5030,5011); sub Error { my(@array1) = @_; my $fail = 0; my $success = 0; my @unique = (); my %saw = (); @unique = grep(!$saw[$_]++, @array1); print "Unique result codes produced\n"; foreach $vtr(@unique) { print "$vtr : $resultcode{$vtr}"; #resultcode is a hash containi +ng elements of the arrays as keys } } &Error(@array); &Error(@array2);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Problem with subroutine
by toolic (Bishop) on Aug 18, 2011 at 18:46 UTC | |
by shrawansher (Novice) on Aug 19, 2011 at 05:37 UTC |