La natura di Perl significa che funzioni spesso fanno parte di un altro comando , lavorando in background . La funzione " die" e " uscita" sono esempi di questo tipo di interazione . La funzione di "die " chiama in definitiva " uscita" con un valore di ritorno . Il comando "exit" valuta un'espressione , se ne esiste uno , prima di uscire dal programma Perl con un valore di ritorno . L'espressione per il comando di " uscita" può essere parte di una biblioteca di routine , e, quindi, differisce da " die" nel rispetto che " die " completa solo con una lista come parametro . Die Comando
La sintassi del comando Perl dado è " morire LIST ". Una lista è un elenco di valori , come in questo esempio :
@ pippo = ($ a , $ b , $ c ) ;
Il lato sinistro è un array di Perl , ma la parte destra è una lista di valori da assegnare alla matrice.
I valori di una lista sono uscita per l'errore standard (stderr ) , prima di chiamare exit in sottofondo .
die valori di errore e Liste
Nel processo di chiamare il comando exit , die possono utilizzare il carattere speciale " $ ! ». Questo è un valore di errore salvato da operazioni che hanno luogo nel programma
Nel comando : .
Die " Impossibile cambiare la directory di spool : $ \\ n ", a meno che chdir ' /usr /spool /news /ultime ';
la lista è un singolo elemento contenente il valore " non può cd di spool : $ \\ n " . Il $ ! valore contiene il codice di errore associato al comando , ed è passato al comando exit
Exit Comando
La sintassi per il comando Esci è : .
" ESPR uscita ".
l'espressione viene valutata prima di esistere l'interprete ( si noti la differenza con il Perl morire e "liste " rispetto per uscire " espressioni " ) . Un esempio di un comando di uscita segue :
$ ans = $ a;
uscita 1 se $ ans = ~ /prova /;
Questo assegna un valore alla " $ " variabile e chiude il programma con lo stato 1 se il valore contiene la parola" test . ans "
Exit Interprete Valori
Anche se l'uscita non restituisce un valore del comando , è possibile specificare un valore di ritorno di interprete , come "exit 0 ". I programmi alla ricerca di il valore della nota di ritorno che è 0 , in questo caso .
Se il " expr" parte del comando esiste, è valutato con un valore , altrimenti si chiude con uno status pari a zero . Exit corre sempre se tutti i restanti comandi e pacchetti prima di completare . Si raccomanda di " uscita" non deve essere usato in subroutine , ma i comandi di " ritorno " o altro impiegato , che non si uscirà dal programma completamente .