Hi Leute!
Ich hab hier einige Code-Beispiele von Kollegen, durch die noch nicht ganz durchsteige...
my %hash1;
foreach $fileLine(<ZFFILE>)
{
if($fileLine =~ /^TF Bus=(\w+)\sTFId=(\d+)\sSPort=(\d+)\sDIP=(\d+.\d+.\d+.\d+)\sDPort=(\d+)\sTP=(\w+)\s;\s(\w+)/)
{
$hash1{k} = {a => $1, b => $2, c => $3}
}
}
Was ich hier nun nicht verstehe, ist, die Zeile in den innersten geschweiften Klammern. Warum darf man der _eigentlichen_ hash-Variable hash1 den Typ von % (also Hash) zu $ (also Skalar) ändern? Und was macht dann die rechte Seite dieser Zeile? Die rechte Seite verhält sich dann wieder so, als ob man in einem Hash den Keys eben Werte zuweist! Verstehen tu ich das aber dennoch nicht.
In meinem O'Reilly Pearl-Buch hab ich das so nicht gefunden. Meine Kollege meint, dass das ein "anonymer" Hash sei...
Kann mich jemand aufklären?