Hello Monks, I am trying to pass an array to a subroutine and trying to collect three hashes created by it. Following is the code:
sub ParseForExpDB2Params{ my %ExpValHash1; my %ExpValHash2; my %ExpValHash3; my $x = 0; my $i = 0; my $y = 0; my @param = @_; my $val = ""; do something; .... ..... print Dumper(\%ExpValHash1); print "--------------------------------\n"; print Dumper(\%ExpValHash2); print "--------------------------------\n"; print Dumper(\%ExpValHash3); return (\%ExpValHash1,\%ExpValHash2,\%ExpValHash3); }
I am calling the subroutine as below:
my (%ExpValHash4, %ExpValHash5, %ExpValHash6) = ParseForExpDB2Params(@ +params);
Now inside the subroutine when i am dumping I get all the key value pairs but outside, its indicating no value. I am sure I am missing something but not able to figure it out. Please enlighten me. Thanks, Xhings
In reply to Returning multiple Hash references from a sub() by Xhings
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |