“Conocimientos Programación>Perl Programming

Perl Cada Foreach vs

2013/4/13
Un lenguaje de programación contiene funciones, variables y estructuras de control . Biblioteca de funciones de Perl contiene el " cada" función. Uno de sus comandos estructura de control se llama foreach. El hecho de que se trata de una función y la otra es una estructura de mando de control significa que hay una diferencia fundamental en la forma en que los dos se invocan , a pesar de una pequeña similitud en su uso. Parámetro Estructura

" cada" función realiza una tarea cada vez que se llama , y devuelve dos valores. La función se activa en una tabla hash que contiene una etiqueta ( llamado "clave ") y un valor. En una tabla con una lista como Nombre: Julie , Edad : 45 Profesión: Cantante , el " cada" función devuelve "Nombre" y " Julie ", la primera vez que se llama . Así que los datos sobre los que opera el " cada" función tiene que tener una estructura que incluye los pares clave /valor.

El comando " foreach " es una construcción de bucle . Se opera en una matriz, que es una lista lineal de elementos , sin llaves. Un ejemplo de tal matriz sería de Bob , Pete , Jane , Dawn , en una matriz denominada "nombres ".
Alcance

funciones ejecutan una vez cada vez que se llamada . Por lo general salen del estado de sus parámetros como estaban cuando fueron llamados . "Cada uno " es diferente en este aspecto , ya que se avanza el puntero que indica el elemento actual en la tabla hash que recibe como parámetro. Esto significa que cada vez que la función se llama , se le devolverá el siguiente par de la lista. Una vez que ha llegado al final de la lista, junto reporta valores en blanco . El tiempo después de eso , se reporta el primer elemento en la tabla . El " foreach " constructo devuelve el puntero array a su posición original en el primer elemento de la matriz . las llamadas posteriores a " foreach ", si se utiliza la misma matriz , se iniciará desde el principio otra vez .
Proceso

" foreach " construir obras a través de los elementos de un array hasta que se ha procesado el último elemento . El comando es seguido por los soportes que contienen todas las instrucciones que se deben realizar en cada elemento de la matriz . Al igual que el " cada" función , avanza el puntero de la matriz hasta el siguiente elemento . Sin embargo, " cada uno " tiene que ser llamado para cada elemento de la tabla , mientras que los bucles foreach " " a través de todos los elementos de forma automática hasta que llega al final de la matriz .
Progresión

" cada" función no crea una estructura de programa . Se basa en otros comandos para asegurarse de que se invoca suficientes veces para procesar todos los registros de una tabla hash determinado. Se necesita ser incluido en las instrucciones que se ejecutan dentro de un bucle . El comando " foreach " es una de las construcciones que proporcionan el " cada" función con el mecanismo de bucle que carece.

Perl Programming
Desventajas PERT
PERL Vs . SED
Cómo leer la entrada de texto de DOSBox Con Perl
Cómo utilizar la instrucción foreach en Perl
Mi doble cadena Perl no está funcionando
Expresiones regulares para que coincida con un elemento XML
Cómo utilizar Perl obtener Epoch Fecha
Cómo imprimir los números en una secuencia de comandos Perl
Conocimientos Informáticos © http://www.ordenador.online