Naturen i Perl betyr at funksjoner ofte en del av en annen kommando , som arbeider i bakgrunnen . Funksjonene "die " og " exit" er eksempler på denne typen interaksjon. Den "die "-funksjonen kaller slutt "exit " med en avkastning verdi. Den " exit "-kommandoen beregner et uttrykk hvis det finnes , før du avslutter Perl program med en avkastning verdi. Uttrykket for "exit "-kommandoen kan være en del av et helt bibliotek av rutiner , og dermed skiller seg fra "die " i respekt som " dør " fullfører bare med en liste som parameter . Die Command
syntaksen til Perl die kommandoen "die LIST . " En liste er en liste over verdier som i dette eksemplet : en
@ foo = ( $ a, $ b , $ c ) ;
venstre side er et Perl array, men høyre side er en liste over verdier tilordne til array.
verdiene av en liste er utgang til standard feil ( STDERR ) , før du ringer exit i bakgrunnen .
die Feil Verdier og lister
i prosessen med å kalle kommandoen exit , kan die gjøre bruk av den spesielle karakter " $! ". Dette er en lagret feil verdi fra drift skjer i programmet
kommandoen : .
Die " Kan ikke endre katalog til spolen : $ \\ n " med mindre chdir '/usr /spool /news /siste " ;
listen er et enkelt element som inneholder verdien " Kan ikke cd til spolen : $ \\ n " . The $ ! verdien inneholder feilkoden forbundet med kommandoen , og er gått til kommandoen exit
Exit Command
syntaksen for Exit -kommandoen er: .
"exit EXPR . "
uttrykket evalueres før eksisterende tolken ( merk forskjellen med Perl die og "lister " i forhold til avslutte " uttrykk ") . Et eksempel på en exit kommando følger : en
$ ans = $ a;
exit 1 hvis $ ans ~ = /test /;
p Dette tildeler en verdi til " $ ans "variable og avslutter programmet med en status av en hvis verdien inneholder ordet " test . "
Exit Tolk verdier
Selv exit ikke returnerer en verdi fra kommando , kan det angi en avkastning verdi til tolk som " exit 0 ". Programmene jakt etter returverdien oppmerksom på at det er 0 i dette tilfellet.
P Hvis den " EXPR " delen av kommandoen eksisterer, vil den bli vurdert med en verdi , ellers det avsluttes med en null status. Exit går alltid om alle de gjenværende kommandoer og pakker før du fullfører . Det anbefales at " exit" ikke bør brukes i subrutiner , men " retur " eller andre kommandoer som brukes som ikke vil avslutte programmet .