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

SchaubFD
 2008-02-13 12:52
#105833 #105833
User since
2008-02-13
14 Artikel
BenutzerIn
[default_avatar]
Besteht denn die Möglichkeit, mein Skript wenigstens als Beispiel mal funktionsfähig zu ändern? Ich möchte nur auf den Hash zugreifen.

Ich möchte in der Funktion einen Hash generieren (auch wenn eine Liste ebenso möglich wäre, brauche das aber in weiteren funktionen nicht als Liste). Dieser Hash in der Funktion soll an einen Hash zugewiesen werden. Ob das via Referenz oder nicht ist, ist mir erstmal egal.

Code: (dl )
1
2
3
4
5
6
7
8
9
C:\>perl test2.pl
syntax error at test2.pl line 8, near "$A{"
syntax error at test2.pl line 9, near "$B{"
syntax error at test2.pl line 10, near "$C{"
Global symbol "%A" requires explicit package name at test2.pl line 12.
syntax error at test2.pl line 13, near "}"
Execution of test2.pl aborted due to compilation errors.

C:\>


Das ist übrigens die Ausgabe des Perlinterpreters auf diesen Code:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/perl -w
use strict;

my ($rA,$rB,$rC,$Anzahl)=fu();
print "$rA->{1} $rB->{1} $rC->{1}\n";

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

View full thread Rückgabe mehrerer Hashes geht nicht