Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Perl Programming >> .

La differenza tra Exit & Die in Perl

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 .

 

Programmazione © www.354353.com