Hallo zusammen,
ich will einen hash von Arrays namens %hash in eine Subroutine übergeben
und dann dort die Daten auslesen ( also ich muss Sie nicht verändern ).
Nun weiss ich aber nicht wie das gehen soll !
Da ja alles irgendiwe in dem Array @_ gespeichert wird, weiss ich jetzt nicht
wie ich das mit einem %hash machen soll, der auch noch Arrays beinhaltet.
Bitte um Rat:
Bspcode der verdeutlichen soll was ich mahen will:test(%hash);
Das geht nur bedingt. wenn du nur ein Hash übergeben möchtest, dann kannst du das aus @_ erzeugen:
sub test
{
my %hash = @_;
for my $k (keys %hash)
{
print "$k - @{$hash{$k}} \n";
}}
Das funktioniert aber nicht mehr bei mehreren Parametern, dann musst du mit Referenzen arbeiten.
Struppi.