Tecnología

Inicio

La diferencia entre la salida y Matrices en Perl

La diferencia entre la salida y Matrices en Perl


La naturaleza de Perl significa que las funciones a menudo forman parte de otro sistema, que trabaja en el fondo. Las funciones de "morir" y "salida" son ejemplos de este tipo de interacción. La función de "morir" en última instancia llama "salida" con un valor de retorno. El comando "exit" evalúa una expresión si es que existe, antes de salir del programa de Perl con un valor de retorno. La expresión para el comando "salida" 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 completa con una lista como parámetro.

Comando Die

La sintaxis del comando Perl morir es "muere 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 a asignar a la matriz.

Los valores de una lista se emiten 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 a la orden de salida, morir puede hacer uso del carácter especial "$ !." Se trata de un valor de error salvado de las operaciones que tienen lugar en el programa.

En el comando:

die "No se puede cambiar el directorio de carrete: $! \ n", a menos chdir '/ usr / spool / news / más reciente';

la lista es un artículo único que contiene el valor "No se puede cd para carrete: $ \ n". El $! valor contiene el código de error asociado con el comando, y se pasa a la orden de salida.

Comando de salida

La sintaxis para el comando de salida es:

"EXPR salida."

La expresión se evalúa antes de existir el intérprete (nótese la diferencia con Perl y mueren "listas" en comparación con salir de "expresiones"). Un ejemplo de un comando de salida sigue:

$ Ans = $ a;

si la salida 1 $ ans = ~ / test /;

Esto asigna un valor a la "$ ans" variable y sale del programa con un estado de 1 si el valor contiene la palabra "prueba".

Los valores de salida de Intérpretes

A pesar de que la salida no devuelve un valor del comando, se puede especificar un valor de retorno al intérprete como "salida 0." Los programas que buscan la nota valor de retorno que es 0 en este caso.

Si existe la parte "expr" del comando, se evalúa con un valor, de lo contrario, se cierra con un estado cero. Salir siempre se ejecuta cuando todos los comandos y los paquetes que faltan para completar. Se recomienda que la "salida" no se debe utilizar en subrutinas, pero "retorno" u otros comandos de uso que no se salga del programa completo.