schade, ich hätte mehr erwartet.
Die Prototyp-Deklaration ist erst *nach* dem Block vollzogen. Steht doch da!
Naja, steht in der Zeile aus Deinem Posting, aber nicht in perlsub. Dort steht:
To declare subroutines:
[...]
sub NAME BLOCK # A declaration and a definition.
sub NAME(PROTO) BLOCK # ditto, but with prototypes
Diese Zeile beschreibt also die Deklaration und Definition einer Funktion mit Prototyp. Da steht aber nicht, dass der Prototyp innerhalb des Blocks noch nicht gueltig sein darf.
Weiss nicht wo Du das her hast, was Du gepostet hast. Ist das ok fuer Dich, wenn ich mich lieber auf perlsub beziehe als auf das, was Du Dir ausgedacht hast?
Die Lösung für dein Problem steht übrigens auch bereits in der Synopsis.
Forward-Deklaration wurde ja bereits genannt. Du enttäuscht mich, wirklich.
Komisch, gerade jetzt faellt mir wieder dieser Spruch ein - wer lesen kann, ist klar im Vorteil. Wo hab ich den nur zuletzt gesehen ...? Also Du enttaeuschst mich jedenfalls nicht.
So long