Du kannst einer Perl-Funktion bei ihrer Definition sagen, wie viele Argumente sie entgegennehmen muss.
Ergänzung: Und welchen Typs sie sein soll (m.E. der wichtigere Part von Prototyping).
sub funktionOne($$){...}
Das heißt, dass die Funktion genau 2 Argumente erwartet.
Ergänzung: Und beide Parameter im skalaren Kontext behandelt. Übergib dieser Funktion mal spaßeshalber zwei Arrays ... ;)
Das meckert er aber (laut Skrilax) nur an, wenn du die Subroutinen vor dem Hauptprogramm definierst.
Ja, ist zwar in perlsub ein bisschen verklausuliert, aber trotzdem:
http://perldoc.perl.org/perlsub.html#Prototypes-prototype-subroutine%2C-prototype
Das beißt sich zwar mit meinem Verständnis von BEGIN-Blöcken, aber niemand (weder Perl noch meine Wenigkeit) ist perfekt :)
Siechfred
Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.