La nature de Perl signifie que les fonctions font souvent partie d'une autre commande , travaillant dans le fond . Les fonctions «mourir» et «sortie» sont des exemples de ce genre d'interaction . La fonction " die" appelle finalement "exit" avec une valeur de retour . La commande "exit" évalue une expression si elle existe, avant de quitter le programme Perl avec une valeur de retour . L'expression de la commande "exit " peut faire partie de toute une bibliothèque de routines , et donc il diffère du " die" dans le respect que " mourir " complète seulement avec une liste comme paramètre. Die commande
La syntaxe de la commande Perl de filière est " meurent LIST". Une liste est une liste de valeurs comme dans cet exemple:
@ foo = ($ a , $ b , $ c);
Le côté gauche est un tableau Perl, mais le côté droit est une liste de valeurs à attribuer à l'ensemble.
les valeurs de la liste sont affichés à l'erreur standard ( STDERR ) , avant d'appeler sortie dans le fond.
die valeurs d'erreur et listes
Dans le processus de l'appel de la commande exit , die peuvent utiliser le caractère spécial "$ ! ». Il s'agit d'une valeur d'erreur sauvé des activités qui se déroulent dans le programme
la commande: . Die
" Impossible de modifier le répertoire de spool : $! \\ N" sauf si chdir '/usr /spool /nouvelles /latest ';
la liste est un objet unique contenant la valeur "Impossible cd de bobine : \\ n $ ! " . L' $ ! valeur contient le code d'erreur associée à la commande , et est passé à la commande exit
sortie commandement
La syntaxe de la commande de sortie est : .
" EXPR de sortie. "
l'expression est évaluée avant l'interprète ( noter la différence avec Perl filière et «listes» par rapport à la sortie " expressions " ) existant . Un exemple d'une commande exit suit :
$ ans = $ a;
sortie 1 si $ ans ~ = /test /;
attribue une valeur à la " $ ans " variable et quitter le programme avec un état 1 si la valeur contient le mot " test ".
sortie Interprète Valeurs
Bien que la sortie ne revient pas valeur de la commande , il peut spécifier une valeur de retour à l'interprète comme « exit 0 ». Les programmes à la recherche pour le retour note valeur qu'il est à 0 dans ce cas .
Si la partie " EXPR " de la commande existe, elle est évaluée à une valeur , sinon il quitte avec un statut égal à zéro. Quitter fonctionne toujours si toutes les commandes et forfaits restants avant la fin . Il est recommandé que "exit" ne doit pas être utilisé dans les sous-routines , mais " retour " ou d'autres commandes utilisées qui ne sera pas quitter complètement le programme .