Der Unterschied zwischen Ausfahrt & sterben in Perl

July 3

Der Unterschied zwischen Ausfahrt & sterben in Perl

Die Art der Perl bedeutet, dass Funktionen häufig Bestandteil des einen anderen Befehl, die im Hintergrund arbeiten. Die Funktionen "sterben" und "beenden" sind Beispiele für diese Art der Interaktion. Die "Die"-Funktion ruft letztlich mit einem Rückgabewert "beenden". Der Befehl "Exit" wertet einen Ausdruck, wenn vorhanden vor dem Beenden des Perl-Programms mit einem Rückgabewert. Der Ausdruck für den Befehl "Exit" kann Teil einer ganzen Bibliothek von Routinen, und daher es unterscheidet sich von "Die" in der Achtung, die "sterben" mit einer Liste als Parameter nur vervollständigt.

Sterben-Befehl

Die Syntax des Befehls sterben Perl ist "Die Liste." Eine Liste ist eine Liste von Werten wie in diesem Beispiel:

@foo = ($a, $b, $c);

Die linke Seite ist ein Perl-Array, aber die Rechte Seite ist eine Liste der Werte im Array zuweisen.

Vor dem Beenden im Hintergrund aufrufen, werden die Werte einer Liste auf die Standardfehlerausgabe (STDERR), ausgegeben.

Sterben Sie, Fehlerwerte und Listen

Beim Aufrufen des Exit-Befehls, sterben treffen kann nutzen das Sonderzeichen "$!." Dies ist eine gespeicherte Fehlerwert Betriebstätigkeit in das Programm stattfindet.

In den Befehl:

sterben "nicht ändern Verzeichnis um spool: $! \n", wenn Chdir '/ Usr/Spool/News/aktuelle';

die Liste ist ein einzelnes Element mit dem Wert "kann nicht von cd, um die spool: $! \n". Die $! Wert enthält den Fehlercode, die dem Befehl zugeordnet und an die Exit-Befehl übergeben.

Exit-Befehl

Die Syntax für den Befehl Exit lautet:

"Ausfahrt EXPR."

Der Ausdruck wird ausgewertet, bevor der Interpreter (Beachten Sie der Unterschied mit Perl sterben und "Listen" im Vergleich zu "Ausdrücke" Ausfahrt) bestehende. Es folgt ein Beispiel von dem Befehl beenden:

$ans = $a;

1 zu beenden, wenn $ans ~ = / Test /;

Dies weist einen Wert der Variablen "$ans" und beendet das Programm mit dem Status 1 enthält der Wert das Wort "test".

Ausfahrt-Interpreter-Werte

Obwohl Beenden des Befehls keinen Wert zurückgibt, kann er einen Rückgabewert an Interpreter wie "Exit 0." angeben. Die Programme, die auf der Suche nach der Rückgabewert beachten Sie, dass es in diesem Fall 0 ist.

Wenn der "EXPR" Teil des Befehls vorhanden ist, wird mit einem Wert ausgewertet, andernfalls es beendet mit dem Status 0 (null). Ausfahrt läuft immer aber die restlichen Befehle und Pakete vor dem Abschluss. Es wird empfohlen, "beenden" nicht in Unterprogrammen verwendet werden sollte, aber "return" oder andere Befehle verwendet, die das Programm nicht vollständig beendet wird.