Siechfred: Platzierung von Unterprogrammen

Beitrag lesen

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.