La naturaleza de Perl significa que funciona a menudo forman parte de otro comando , que trabajan en segundo plano. Las funciones de "morir" y " salida" son ejemplos de este tipo de interacción . La función "die " finalmente llama "salida " con un valor de retorno. El comando "exit " evalúa una expresión , si existe , antes de salir del programa de Perl con un valor de retorno. La expresión para el comando "exit " puede ser parte de toda una biblioteca de rutinas , y por lo tanto se diferencia de "morir" en el sentido de que " morir" sólo se completa con una lista como parámetro. Muere Comando
La sintaxis del comando die Perl se " mueren LISTA ". Una lista es una lista de valores como en este ejemplo :
@ foo = ( $ a, $ b , $ c ) ;
El lado izquierdo es una matriz de Perl , pero el lado derecho es una lista de valores para asignar a la matriz.
los valores de la lista se envían al error estándar (stderr ) , antes de llamar a la salida en el fondo.
die valores de error y listas
En el proceso de llamar el comando exit , die puede utilizar el carácter especial "$ ! ". Se trata de un valor de error salvado de las operaciones que tienen lugar en el programa de descarga
En el comando : .
Die " No se puede cambiar el directorio de spool : $ \\ n ", a menos chdir '/usr /spool /news /día ' ;
la lista es un solo elemento que contiene el valor " no puedo cd para poner en cola : $ \\ n " . Los $ ! valor contiene el código de error asociado con la orden , y se pasa al comando exit
Exit Comando
La sintaxis del comando es la salida : .
" EXPR salida. "
la expresión se evalúa antes de existir el intérprete (nótese la diferencia con la matriz Perl y "listas " en comparación con la salida " expresiones ") . Un ejemplo de un comando de salida sigue :
$ ans = $ a ;
salida 1 si $ ans = ~ /test /,
asigna un valor a la " $ ans " variable y sale del programa con el estado 1 si el valor contiene la palabra" prueba . "
Exit Intérprete Valores
Aunque salida no devuelve un valor del comando , puede especificar un valor de retorno de intérprete como " exit 0 ". Los programas buscando el valor de la nota retorno que es 0 en este caso.
Si existe la parte de " expr " del comando, que es evaluado por un valor , de lo contrario, se cierra con un estado cero. Salir siempre se ejecuta cuando todos los demás paquetes y comandos antes de terminar . Se recomienda que la "salida" no debe utilizarse en subprogramas , pero " retorno " o utilizar otros comandos que no se salga del programa completo.