zurückInhaltvorwärts Perl Einführung: Subroutinen: Syntax

11.1 Subroutinen: Syntax

Die die grundlegende Syntax einer Unterroutine ist nicht schwer zu verstehen:

sub Name_der_Unterroutine {
  Befehl_1;
  Befehl_2;
  Befehl_3;
  Befehl_4; 
}

Subroutinen können überall im Skripts definiert werden, allerdings solltest Du sie am Ende des Skripts einfügen, um die Lesbarkeit Deines Skripts zu erhöhen. Dies werden wir im folgenden auch immer so tun. Du solltest sie auch der Übersichthalber durch einen Kommentarblock vom Hauptteil Deines Skripts abtrennen.

Die Subroutinen werden mit Ihrem Namen aufgerufen, wobei Ihnen ein & vorangestellt wird. Dem Namen folgt dann zwei Klammern ().

Beispiel:

# Hauptprogramm

# Aufruf der Unterroutine hello
&hallo();
print "Wie ist Dein Name?";


# Unterroutinen

sub hallo {
  print "Hallo, mein Name ist Henning.\n";
}

Wie wahrscheinlich jeder erraten wird, gibt dieses Skript die Texte Hallo, mein Name ist Henning und Wie ist Dein Name? aus. Von der enormen Leistungsfähigkeit dieser Unterroutine abgesehen, kann man hier das oben bereits erwähnte erkennen:

Die Unterroutine wird über &hallo() aufgerufen, schließlich gibt die Unterroutine nach Ihrem Aufruf den ersten Text auf dem Bildschirm aus. Hiernach läuft das Hauptprogram weiter und gibt den zweiten Text aus. Das Skript ist hiermit beendet.

Die Unterroutine wird am Ende nicht nocheinmal abgearbeitet bzw. alle mit mit dem Schlüsselwort sub beginnenden Anweisungsteile am Ende des Skripts sind nur Definitionen. Eine Subroutine muß zu Ihrer Ausführung explizit mit Namen aufgerufen werden.

Perl Einführung: Subroutinen: Syntax zurückInhaltvorwärts