Thread Rückgabe mehrerer Hashes geht nicht
(22 answers)
Opened by SchaubFD at 2008-02-13 09:24
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"; |