Den typ av Perl innebär att funktioner ingår ofta i ett annat kommando , som arbetar i bakgrunden . Funktionerna " dör " och " exit " är exempel på denna typ av interaktion . Den " die " -funktionen anropar ultimately " exit " med ett returvärde . Den " exit " -kommandot utvärderar ett uttryck , om en sådan finns , innan den lämnar Perl -programmet med ett returvärde . Uttrycket för " exit " kommando kan vara en del av ett helt bibliotek av rutiner , och varför det skiljer sig från " die " i det avseendet att " dö " endast avslutar med en lista som en parameter . Die Command
Syntaxen för Perl die kommandot " die LIST . " En lista är en lista med värden som i detta exempel :
@ foo = ( $ a , $ b , $ c ) ;
vänstra sidan är ett Perl array , men den högra sidan är en lista med värden för att tilldela arrayen .
värdena på en lista är utdata till standard error ( stderr ) , innan du anropar exit i bakgrunden .
die felvärden och listor
i processen att anropa kommandot exit , kan dö utnyttja den speciella karaktären " $ ! . " Detta är en sparad felvärde från verksamhet som äger rum i programmet
kommandot : .
Die " Kan inte byta katalog till spolen : $ \\ n " såvida chdir ' /usr /spool /news /latest " ,
listan är ett enskilt objekt som innehåller värdet " Kan inte cd till spolen : $ \\ n " . Den $ ! värde innehåller felkoden associerad med kommandot , och skickas till kommandot exit är
Exit Kommando
Syntaxen för kommandot Avsluta : .
" exit EXPR . "
uttrycket utvärderas innan existerande tolken ( notera skillnaden med Perl dör och " listor " jämfört med avsluta " uttryck " ) . Ett exempel på en exit -kommandot följer :
$ ans = $ a ;
exit 1 om $ ans ~ = /test /;
Detta tilldelar ett värde till " $ ans " variabel och avslutar programmet med status 1 om värdet innehåller ordet " test ".
Exit Tolk Värden
Även exit inte returnerar ett värdet från kommandot , kan den ange ett returvärde till tolken som " exit 0 . " De program som söker returvärdet notera att det är 0 i detta fall .
Om " EXPR " en del av kommandot existerar , utvärderas med ett värde , annars det avslutas med en nolla status . Avsluta körs alltid om alla återstående kommandon och paket innan du slutför . Det rekommenderas att " exit " inte bör användas i subrutiner , men " retur " eller andra kommandon som används som inte kommer att avsluta programmet helt .