Arten af Perl betyder, at funktionerne ofte en del af en anden kommando , der arbejder i baggrunden. Funktionerne " die " og " exit" er eksempler på denne form for interaktion. Den " die "-funktionen i sidste ende kalder " exit" med en returværdi . Den " exit " kommando evaluerer et udtryk , hvis en sådan findes , før du afslutter Perl program med en returværdi . Udtrykket for "exit " kommando kan være en del af et helt bibliotek af rutiner, og dermed er det adskiller sig fra " die " i henseende, at "die " kun fuldender med en liste som en parameter. Die Command
syntaks Perl die kommando er "die LIST ". En liste er en liste af værdier såsom i dette eksempel : Hej
@ foo = ( $ a , $ b , $ c)
venstre side er et Perl array, men den højre side er en liste over værdier at tildele til array.
værdier af en liste udsendes til standard fejl ( STDERR ) , før du ringer exit i baggrunden.
Salg die fejlværdier og lister
i processen kalde kommandoen exit kan die gøre brug af den særlige karakter "$ ! ". Dette er en gemt fejlværdi fra driften finder sted i programmet
kommandoen: .
Die "Kan ikke ændre mappe til spool : $ \\ n ", medmindre chdir ' /usr /spool /news /nyeste «
listen er et enkelt element , der indeholder værdien" Kan ikke cd til spool : $ \\ n " . De $ ! Værdien indeholder fejlkoden forbundet med kommandoen , og er gået til exit kommando
Exit Command
syntaksen for Exit kommandoen er: . < br >
"exit EXPR . "
udtryk evalueres, inden de eksisterende tolken (bemærk forskellen med Perl dø, og "lister " i forhold til afslut " udtryk "). Et eksempel på en exit kommando følger : Hej
$ ans = $ a;
exit 1, hvis $ ans ~ = /test /,
tildeler en værdi til den " $ ans " variabel og afslutter programmet med en status på 1 , hvis værdien indeholder ordet " test ".
exit Interpreter Værdier
Selvom exit ikke returnerer en værdi fra kommandoen , kan det angive en returværdi på tolk som " exit 0". Programmerne på udkig efter den returværdien Bemærk, at det er 0 i dette tilfælde.
Hvis " EXPR " del af kommandoen eksisterer , vurderes det med en værdi , ellers det afsluttes med et nul status. Exit kører altid selv om alle de resterende kommandoer og pakker inden afslutningen . Det anbefales, at " exit" ikke bør anvendes i subrutiner , men "Return" eller andre kommandoer, der anvendes som ikke vil afslutte programmet helt.