De aard van Perl betekent dat functies vormen vaak een onderdeel van een andere opdracht , die werkzaam zijn in de achtergrond . De functies " sterven " en " exit " zijn voorbeelden van dit soort interactie . De functie "die " uiteindelijk noemt " exit " met een return waarde . De " exit " commando evalueert een uitdrukking als die bestaat , voordat het Perl- programma met een return waarde verlaten . De uitdrukking voor de " exit " commando kan een deel van een complete bibliotheek routines , en dus verschilt van " die" in het opzicht dat "die " doorloopt een lijst als parameter . Die Command De syntaxis van de Perl matrijs commando " LIJST sterven . " Een lijst is een lijst met waarden , zoals in dit voorbeeld : @ foo = ( $ a , $ b , $ c ) ; De linkerkant is een Perl -array , maar de rechterzijde is een lijst met waarden toewijzen aan de array . de waarden van een lijst worden uitgevoerd naar de standaard fout ( STDERR ) , voordat u belt afslag op de achtergrond . Die Fout Waarden en lijsten In het proces van het bellen het commando exit , kunnen sterven gebruik van het speciale teken te maken " $ ! . " Dit is een opgeslagen fout waarde van activiteiten die plaatsvinden in het programma In het commando : . Sterven "Cannot change directory naar spoel : $ \\ n " tenzij chdir ' /usr /spool /news /nieuwste ' ; de lijst is een item met de waarde " Kan geen cd om spool : $ \\ n " . De $ ! waarde bevat de foutcode in verband met de opdracht en wordt doorgegeven aan de opdracht exit Uitgang Command De syntax voor het commando Afsluiten is : . < br > " exit EXPR . " de expressie wordt geëvalueerd voordat de bestaande de tolk (let op het verschil met Perl sterven en " lijsten " in vergelijking met afslag " uitdrukkingen " ) . Een voorbeeld van een exit commando volgt : $ ans = $ a ; exit 1 als $ ans ~ = /test /; Dit wijst een waarde toe aan de " $ ans " variabele en verlaat het programma met de status 1 als de waarde bevat het woord " test ". uitgang Tolk Waarden Hoewel afrit komt niet terug van een waarde van de opdracht , kan het een return waarde opgeven tolk zoals " exit 0 . " De programma's op zoek naar de return waarde mee dat het 0 in dit geval . Als de " EXPR " deel van de opdracht bestaat , wordt deze geëvalueerd met een waarde , anders wordt het afgesloten met een nul -status . Exit loopt altijd wel alle resterende commando's en pakketten voor het invullen . Het wordt aanbevolen dat " exit " niet mag worden gebruikt in subroutines , maar ' return ' of andere commando's gebruikt, die niet het programma volledig zal verlaten.
|