Bitte um Rat:
Bspcode der verdeutlichen soll was ich mahen will:test(%hash);
sub test
{
for my $k (keys %hash)
{
print "$k - @{$hash{$k}} \n";
}}
so wie ich dich verstehe willst du den hash nicht duplizieren. wenn du nicht, wie in deinem beispiel, die originalvariable hernehmen willst, kannst auch mit zeigern arbeiten. wie genau das funktioniert weiß ich leider auch nicht, aber google wird wohl bei den suchbegriffen perl und pointer schon was brauchbares ausspucken.
Zeiger gibt es nicht wirklich in Perl. Du meinst Referenzen.
Das geht so:
test(%hash);
sub test
{
my $hash = shift;
for my $k (keys %$hash)
{
print "$k - @{$hash->{$k}} \n";
}
da gibt's doch bestimmt das passende perldoc für?
Struppi.