Hoi,
Ich will in einer Schleife ein Array füllen, welches ich dann in
einem Hash per Referenz "abspeicher". Beim nächsten durchlauf
habe ich ja wieder das Array, will dort aber neue Daten einfügen
und eine neue Referenz unter einem anderen Key abspeichern.
perldoc perlref
perldoc perldata
%myhash;
my %myhash;
while(irgendwas)
{
#... Datenbankabfrage
my(@array);
#... füllen des Arrays
...
#... ermitteln des richtigen Keys
...
$myhash{$key} = [ @array ];
$myhash{$key} = @array;
}
Mein Problem ist jetzt, daß ich nicht weiß, ob nach dem "my"
trotzdem noch die alte Referenz gilt oder dort ein neuer
Speicherbereich reserviert wird. Wie kann ich das sonst machen,
daß garantiert immer ein neuer Speicherbereich reserviert ?
Wenn du eine Variable mit 'my' lexikalisierst, dann wird bei jedem
Schleifendurchlauf natuerlich eine neue Instanz angelegt. Der
Gueltigkeitsbereich liegt nur innerhalb der beiden {}.
Gruesse aus dem schoenen LH,
c.j.k