Click to See Complete Forum and Search --> : Associated Array Keeps Appending


cgi_js
11-15-2005, 11:42 PM
Hello

I have a subroutine that returns a string and an associated array. When I call it, I do it as in the following:

my ($String1 %AssocArray1) = MySubRoutine(SOME_ARGUMENTS1);

then I print the %AssocArray1 to the screen as follows:

foreach $test(keys %AssocArray1){
print "$test\n";
}


everything looks fine now, then when I call my subroutine again as follows:

my ($String2, %AssocArray2) = MySubRoutine(SOME_ARGUMENTS2);

and I print it to the screen as follows:

foreach $test(keys %AssocArray2){
print "$test\n";
}



it prints to me both %AssocArray1 (that I already printed before) then %AssocArray2

I tried to delete all elements of %AssocArray1 before I even call my subroutine for the second time for %AssocArray2, and then printed %AssocArray2 to the screen, but once again the same thing happened, it keeps printing %AssocArray1 and %AssocArray2 when I only want to print %AssocArray2


Anyone knows what's wrong with my coding here?

Nedals
11-16-2005, 04:05 AM
Your problem was solved by the Monks :)

cgi_js
11-16-2005, 07:30 AM
Man, you're such an internet browser lol

gube
11-17-2005, 12:03 AM
Hi.

cgi_js you are member here also :) . Your problem solved in monks itself as above said..You asking the same questions in both the forum ok.. :D

vishi83
11-17-2005, 04:21 AM
hey cgi_pro !!!!

nice to see u here with the same question ...
cool !!!

http://www.perlmonks.com/index.pl?node_id=508918