'main::sub1() called too early to check prototype ...'
Der Prototype-Check geschieht während der Kompilierung. Und die ist nunmal linear, sodass beim Aufruf vor Deklaration eben diese Warnung geworfen wird. Genauso verhält es sich mit den Variablen, die Du deshalb vor ihrer Verwendung deklarieren musst.
Ich kenne es von anderen Sprachen, dass man die Funktionsdefinition zu Programmbeginn oder irgendwann später machen kann. Wie ist es bei Perl?
Egal, so lange Du keine Prototypen verwenden willst und alle für die Subroutine nötigen Variablen deklariert sind.
Mit dem strict-Pragma wäre es übrigens zum Programmabbruch gekommen.
Siechfred
--
Wir vom Moderatorenteam haben keinerlei Humor, von dem wir wüssten.
Wir vom Moderatorenteam haben keinerlei Humor, von dem wir wüssten.