Xhings has asked for the wisdom of the Perl Monks concerning the following question:
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
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Returning multiple Hash references from a sub()
by Anonymous Monk on Sep 03, 2010 at 12:21 UTC | |
by moritz (Cardinal) on Sep 03, 2010 at 12:50 UTC | |
|
Re: Returning multiple Hash references from a sub()
by JavaFan (Canon) on Sep 03, 2010 at 16:42 UTC | |
|
Re: Returning multiple Hash references from a sub()
by locked_user sundialsvc4 (Abbot) on Sep 03, 2010 at 14:14 UTC | |
by moritz (Cardinal) on Sep 03, 2010 at 14:20 UTC |