P.S. Ich frage mich wo so eine unsinnige Programmierregel herkommt.
Das kann wohl nur an den Leuten liegen, die die Sprache konzeptioniert haben.
Das ist wohl keine unsinnige Programmieregel, sondern wird wohl eher am Parser liegen, der ansonsten nicht das Ende findet. Steht übrigens auch genauso in der Dokumentation:
If the terminating identifier is on the last line of the program, you must be sure there is a newline after it; otherwise, Perl will give the warning Can't find string terminator "END" anywhere before EOF....
Die Warnmeldung hättest du gesehen, wenn du das Programm mal in der Konsole resp. DOS-Fenster gestartet hättest.
Struppi.