A natureza do Perl significa que funciona muitas vezes fazem parte de um outro comando , trabalhando em segundo plano. As funções de " morrer " e " saída" são exemplos desse tipo de interação . A função de "morrer" em última análise, chama de " saída ", com um valor de retorno. O comando "exit" avalia uma expressão se houver , antes de sair do programa Perl com um valor de retorno. A expressão para o comando "exit" pode ser parte de toda uma biblioteca de rotinas , e, portanto, difere de "morrer" no respeito que "morrer" só termina com uma lista como parâmetro. Die Comando
A sintaxe do Perl comando morrer é " morrer LIST. " A lista é uma lista de valores como neste exemplo:
@ foo = ($ a , $ b , $ c );
O lado esquerdo é uma matriz Perl, mas o lado direito é uma lista de valores para atribuir à matriz.
os valores de uma lista são a saída para o erro padrão (stderr ) , antes de chamar exit em segundo plano.
Die Valores de erro e listas
no processo de chamar o comando de saída , morrer pode fazer uso do caractere especial "$ ! ". Este é um valor de erro salva de operações realizadas no programa
o comando: .
Morrer "Não é possível alterar o diretório para carretel : $ \\ n" a menos que chdir '/usr /spool /news /latest ';
a lista é um único item que contém o valor "Não é possível cd de carretel : $ \\ n " . Os US $ ! valor contém o código de erro associado com o comando , e é passado para o comando de saída
Exit Command
A sintaxe para o comando Exit é : .
"exit EXPR . "
A expressão é avaliada antes de o intérprete (note a diferença com Perl morrer e "listas" em relação a sair "expressões" ) existente. Um exemplo de um comando de saída segue:
$ ans = $ a ;
saída 1 se $ ans ~ = /test /;
Isso atribui um valor ao " $ ans " variável e sai do programa com um status de 1 se o valor contém a palavra " teste ".
Sair intérprete Valores
Embora saída não retorna um valor a partir do comando, ele pode especificar um valor de retorno para intérprete como " exit 0 ". Os programas que procuram a nota valor de retorno que é 0 , neste caso .
Se a parte " EXPR " do comando existe, ele é avaliado com um valor , caso contrário, ele sai com um status zero. Sair sempre é executado apesar de todos os restantes comandos e pacotes antes de completar . Recomenda-se que " saída" não deve ser usado em sub-rotinas , mas "retorno" ou outros comandos usados que não vai sair do programa por completo.