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 .
|