Guten Morgen!
Folgendes Problem:
ich habe ein Hash("peter" => "a b c", "paul" => "a c e"). In einer foreach-Schleife gebe ich die Values in eine Funktion(als referenz) und möchte in der Funktion darauf zugreifen.
foreach my $hash (sort keys %hash1)
{
my $flag = test(\$hash1{$hash});
print(Dumper($flag));
}
sub test
{
my $x1 = shift;
my %x2 = %$x1;
return %x2;
}
Die Fehlermeldung beim printen: "Not a HASH reference". Ähhhm ja, wie kann ich denn auf die Values zugreifen, damit ich die in der Test-Funktion weiter bearbeiten kann??
Die zweite Frage:Wie kann ich aus den Values eine Zeichenkette machen? Bei Array geht das ja mit "join", gibt es für Hashes auch eine Funktion??
Danke
Gruß
PETER