Soweit richtig (halte ich für einen konzeptionellen Fehler,
hmgmeme ... naja ... man kann die sache von zwei seiten betrachten
Welche zwei Seiten? Entweder ich respektiere die zwei Variablensätze Package- und lexikalische Variablen und die damit verbundene Regel, dass erstere mit Packagequalifier zu notieren und zweitere vor Gebrauch mit my zu deklarieren sind, oder nicht.
Also: Man schreibe my, obwohl man es nicht müsste, um das strict-Pragma zufriedenzustellen.
leider nein, aber es wär der bessere STil my zu schreiben...
Es ist zwingend erforderlich. Dass Dein Beispiel funktioniert, liegt an der Deklaration von $x vor der Schleife und im selben Scope. Verwendest Du eine Iterationsvariable in der Schleife, die zuvor nicht mit my deklariert wurde, bekommst Du einen Fehler und das Script stirbt.
Siechfred
Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.