I mit dem folgenden Inhalt eine Hash-Tabelle habe:Schleife durch ein aus einer Hash-Tabelle abgerufen Array
my %hash = (
'a' => 1,
'b' => 2,
'c' => [3, 4, 5],
);
Und später bin ich in $hash{'c'}
@array_c
als Teil Funktion des Abrufens wie Ziehen:
sub getVar {
my $id = shift;
return $hash{$id};
}
my @array_c = getVar('c');
Dann später ich durch @array_c
Schleife bin versucht, und jede Zeile drucken:
foreach (@array_c){
print "$_";
}
jedoch statt der gewünschten Ausgabe von 345
, erhalte ich ARRAY(0x100804ed0)
Hilfe Bitte: D
EDIT:
Wenn ich print @array_c[0]->[0]
tun dann bekomme ich 3
, so dass ich denke, ich bin ein wenig verwirrt wie ich es geschafft habe, ein verschachteltes Array zu erstellen.
GELÖST:
Went mit deferencing das Array:
my @array_c = @{getVar('c')};
Erste Antwort und 1 Zeilenwechsel: D Danke! – DanH
@DanH: Gern geschehen. – Toto