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

SchaubFD
 2008-02-13 09:24
#105827 #105827
User since
2008-02-13
14 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe ein einfaches Problem, bekomme aber keine Lösung.

Ich generiere in einer Funktion mehrere Hashes %A, %B, %C und einen Zähler $Z.

Wenn ich nun diese Hashes Werte zuweise, dann sind diese innerhalb der Funktion noch auslesbar. Gebe ich diese über einen Return weiter, so bekomme ich keinen Inhalt bei den Hashes. Der Zähler enthält aber den richtigen Wert.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
sub fu() {
$A{1}="Hugo";
$B{1}="Schmitt";
$C{1}="Vorsitzender";
$Count=1;
return (\%A,\%B,\%C,$Count);
};

($rA,$rB,$rC,$Anzahl)=fu;

print "$rA{1} $rB{1} $rC{1}\n";


Auch folgende Schreibweise ändert nichts daran.
Code: (dl )
print "$rA->{1} $rB->{1} $rC->{1}\n";


Bin bei Perl noch Anfänger, komme aber mit AWK alleine nicht weiter.

View full thread Rückgabe mehrerer Hashes geht nicht