Thread Rückgabe mehrerer Hashes geht nicht (22 answers)
Opened by SchaubFD at 2008-02-13 09:24

Gast Gast
 2008-02-13 21:18
#105854 #105854
Die Möglichkeiten gibt es:
Code (perl): (dl )
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
#!/usr/bin/perl

use strict;
use warnings;

sub return_as_ref
{
  my ( %A, %B, %C );
  $A{1} = "Hugo";
  $B{1} = "Schmitt";
  $C{1} = "Vorsitzender";
  my $Count = 1;
  return (\%A,\%B,\%C,$Count);
}

sub get_as_ref
{
 my ($ref_A, $ref_B, $ref_C)=@_;
  $ref_A->{1} = "Hugo";
  $ref_B->{1} = "Schmitt";
  $ref_C->{1} = "Vorsitzender";
  my $Count = 1;
  return $Count;
}

my $Anzahl;
my (%A, %B, %C);
my ($ref_A,$ref_B,$ref_C);

($rA,$rB,$rC,$Anzahl)=return_as_ref();
print "$ref_A->{1} $ref_B->{1} $ref_C->{1}\n";

# derefernzieren:
%A=%{$ref_A};
%B=%{$ref_B};
%C=%{$ref_C};
print "$A{1} $B{1} $C{1}\n";


%A=(); %B=(); %C=();
$Anzahl=get_as_ref(\%A, \%B, \%C);
print "$A{1} $B{1} $C{1}\n";

View full thread Rückgabe mehrerer Hashes geht nicht