#!/usr/bin/perl -w
use strict;
my $argument=10;
my %hash = sub_returning_hash($argument);
print "a = "; print $hash{"a"}; print "\n";
print "b = "; print $hash{"b"}; print "\n";
print "c = "; print $hash{"c"}; print "\n";
sub sub_returning_hash {
my $argument=shift;
my $a=$argument+1 ; my $b=$argument+2 ; my $c=$argument+3 ;
my %output_record = (
"a" => "$a",
"b" => "$b",
"c" => "$c"
);
return %output_record;
} # sub_returning_hash
####
a = 11
b = 12
c = 13
####
#!/usr/bin/perl -w
use strict;
use threads;
my $argument=10;
my $thr = threads->new(\&sub_returning_hash, $argument);
my %hash = $thr->join;
print "a = "; print $hash{"a"}; print "\n";
print "b = "; print $hash{"b"}; print "\n";
print "c = "; print $hash{"c"}; print "\n";
sub sub_returning_hash {
my $argument=shift;
my $a=$argument+1 ; my $b=$argument+2 ; my $c=$argument+3 ;
my %output_record = (
"a" => "$a",
"b" => "$b",
"c" => "$c"
);
return %output_record;
} # sub_returning_hash
####
Odd number of elements in hash assignment at test.pl line 8.
Use of uninitialized value in print at test.pl line 9.
a =
Use of uninitialized value in print at test.pl line 10.
b =
Use of uninitialized value in print at test.pl line 11.
c =