Die Natur Perl bedeutet, dass Funktionen oft Bestandteil eines anderen Befehls , die im Hintergrund arbeiten . Die Funktionen "sterben" und "exit" sind Beispiele für diese Art der Interaktion . Der " Würfel "-Funktion schließlich ruft "exit" mit einem Rückgabewert . Die "exit "-Befehl wertet einen Ausdruck , wenn ein solches vorhanden ist , vor dem Verlassen des Perl-Programm mit einem Rückgabewert . Der Ausdruck für die "exit" -Befehl kann Teil einer ganzen Bibliothek von Routinen , und damit unterscheidet es sich von "sterben" in der Hinsicht, dass "sterben" nur ergänzt mit einer Liste als Parameter. Die Kommando
Die Syntax der Perl sterben Befehl " LIST sterben . " Eine Liste ist eine Liste von Werten wie in diesem Beispiel :
@ foo = ($ a , $ b , $ c );
Die linke Seite ist ein Perl-Array , aber der rechten Seite ist eine Liste von Werten, die mit dem Array zuweisen .
die Werte aus einer Liste ausgegeben werden , um den Standard (stderr ) , vor dem Aufruf von Exit in den Hintergrund.
die Fehler Werte und Listen
im Prozess der Aufruf der Befehl exit , sterben kann Gebrauch machen von dem Sonderzeichen " $! . " Dies ist ein Fehler gespeichert Wert von Operationen statt im Programm
In dem Befehl: .
Sterben " kann nicht geändert Verzeichnis Spool : $ \\ n " unless chdir '/usr /spool /news /latest ';
die Liste ist ein einzelnes Element , das den Wert "kann nicht auf cd Spule : $ \\ n " . Die $ ! Wert enthält den Fehlercode mit dem Befehl zugeordnet ist, und mit dem Befehl exit übergeben
Beenden des Kommando
Die Syntax für den Befehl Beenden ist : .
"exit EXPR . "
Der Ausdruck wird vor bestehender die Dolmetscherin ( beachten Sie den Unterschied mit Perl Matrize und " Listen " im Vergleich zu beenden " Ausdrücke " ) ausgewertet. Ein Beispiel für einen Befehl exit folgt :
$ ans = $ a ;
exit 1 if $ ans ~ = /test /;
Dieses weist einen Wert auf die " $ ans "-Variablen und beendet das Programm mit dem Status 1 , wenn der Wert enthält das Wort " test ".
Ausfahrt Interpreter Werte
Obwohl Ausfahrt nicht zurückgibt ein Wert aus dem Befehl , kann es einen Rückgabewert Interpreter wie angeben "exit 0". Die Programme auf der Suche nach den Rückgabewert beachten Sie, dass es in diesem Fall 0 ist .
Wenn die " EXPR " Teil des Befehls vorhanden ist, mit einem Wert ausgewertet wird, sonst wird es beendet mit einem Null- Status . Beenden läuft immer wenn alle übrigen Befehle und Pakete vor dem Abschluss . Es wird empfohlen, "exit" sollte nicht in Unterprogrammen verwendet werden, aber "return" oder andere Befehle verwendet werden, die nicht das Programm beenden vollständig .