bobby: falsche ausgabe bei forschleife

Beitrag lesen

foreach $week (keys %weekcnt) {
            if($week == $kwweekcnt) {
                print PRINT "$weekcnt{$week}";
            }
            print PRINT ";";   #Um leere Spalten zu erzeugen
        }

Da fehlt eine ELSE. Die print-Anweisung für leere Spalten wird *immer* ausgeführt, daher verschieben sich die Einträge, wenn die IF-Bedingung wahr ist.

Der Kommentar ist nicht ganz richtig. Das print in der IF anweisung
erzeugt keine neue Spalte, darum wird kein else verwendet!

bobby