1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
use strict;
sub MyFunc
{
my ($HashRef1, $HashRef2, $HashRef3) = @_;
my %Hash11 = %$HashRef1;
my %Hash12 = %$HashRef1;
my %Hash13 = %$HashRef1;
my %Hash21 = %$HashRef2;
my %Hash22 = %$HashRef2;
my %Hash23 = %$HashRef2;
my %Hash31 = %$HashRef3;
my %Hash32 = %$HashRef3;
my %Hash33 = %$HashRef3;
$Hash11{11} = "11";
$Hash12{12} = "12";
$Hash13{13} = "13";
$Hash21{21} = "21";
$Hash22{22} = "22";
$Hash23{23} = "23";
$Hash31{31} = "31";
$Hash32{32} = "32";
$Hash33{33} = "33";
return (\%Hash11,\%Hash12,\%Hash13,\%Hash21,\%Hash22,\%Hash23,\%Hash31,\%Hash32,\%Hash33);
}
my %hash1 = (1 => "1");
my %hash2 = (2 => "2");
my %hash3 = (3 => "3");
my ($HashRef11,$HashRef12,$HashRef13,$HashRef21,$HashRef22,$HashRef23,$HashRef31,$HashRef32,$HashRef33) = MyFunc(\%hash1,\%hash2,\%hash3);
my @HashRefs = MyFunc(\%hash1,\%hash2,\%hash3);
my $HashRef;
foreach $HashRef (@HashRefs)
{
while ( my ($key, $value) = each %$HashRef )
{
print "key : $key\nvalue : $value\n\n";
}
print "\n\n";
} |
Partager