hi!
for(@dat)
muss foreach (@dat) heissen
Wieso denn? Ich denke, foreach hat nur einen Sinn, wenn so etwas angegeben wird:
foreach $einzel (@dat)?
Nicht ganz. Genau genommen ist "foreach" lediglich ein Synonym für "for". Es ist also vollkommen egal, welches der beiden du verwendest.
Andere Ausdrucksmöglichkeiten:
1.) print "...." if ($Formular{'nick'} eq $nick);
2.) ($Formular{'nick'} eq $nick) && print "...";
Was bewirkt das jeweils?
Es macht genau das gleiche wie deine Möglichkeit und ist dabei unübersichtlicher.
bye, Frank!