Cuente la longitud de la matriz en Perl

Cuente la longitud de la matriz en Perl
“La longitud de una matriz indica el número de elementos de la matriz en particular. Existen muchas maneras en Perl para calcular la longitud de la matriz. Cuando la longitud de la matriz se calcula utilizando el "@Símbolo, entonces se llama implícito escalar conversión. Cuando la longitud de la matriz se calcula utilizando la palabra clave escalar, se llama una conversión escalar explícita. El símbolo "#" también se puede usar para contar la longitud de la matriz. Se han mostrado diferentes formas de contar la longitud de la matriz y usarla en los scripts de Perl en este tutorial.

Se han descrito diferentes formas de contar la longitud de la matriz en la siguiente parte de este tutorial utilizando ejemplos."

Ejemplo-1: Cuente la longitud de la matriz usando el símbolo "@"

Cree un archivo Perl con el siguiente código que contará la longitud de una matriz utilizando el símbolo "@". Se ha definido una matriz de 5 valores de cadena en el código. El número total de valores de matriz se ha almacenado en una variable llamada $ longitud que se ha impreso más tarde.

# Declarar una variedad de cuerdas
@myarr = ('php', 'java', 'perl', 'bash', 'python');
# Cuenta la longitud de la matriz
$ longitud = @myarr;
# Muestra la longitud de la matriz
imprimir "La matriz contiene elementos de longitud de $.\norte";

Producción

La siguiente salida aparecerá después de ejecutar el código anterior.

Ejemplo-2: Cuente la longitud de la matriz usando la palabra clave escalar

Cree un archivo Perl con el siguiente código que contará la longitud de una matriz utilizando el escalar palabra clave. Se han definido una matriz de 6 números en el código. El escalar Se ha utilizado la palabra clave para contar el número total de elementos de la matriz. A continuación, se agregaron dos valores a la matriz y se contaron nuevamente, el número total de elementos de la matriz. La función Join () se ha utilizado para imprimir los valores de la matriz con el espacio.

# Defina una matriz de números
@numbers = (6, 5, 3, 1, 2, 8);
# Imprima los valores de la matriz
Imprimir "Los valores de la matriz son: \ n", unirse (",@números)," \ n ";
# Imprimir el número total de elementos de la matriz
Imprimir "Elementos totales de la matriz es", Scalar @numbers, "\ n";
#Add Dos nuevos elementos
$ números [@numbers] = 9;
$ números [@numbers] = 4;
# Imprima los valores de la matriz después de agregar dos valores a la matriz
Imprima "Los valores de la matriz después de agregar dos elementos son: \ n", unirse (",@números)," \ n ";
# Imprima la longitud de la matriz después de la inserción
Imprimir "Elementos totales de la matriz es", Scalar @numbers, "\ n";

Producción

La siguiente salida aparecerá después de ejecutar el código anterior. El número total de elementos de la matriz después de agregar dos elementos es 6+2 = 8.

Ejemplo-3: Cuente la longitud de la matriz usando el símbolo "#"

Otra forma de contar el número total de elementos de la matriz es usar el símbolo "#". El último índice de la matriz se cuenta usando el símbolo "#". Entonces, los elementos de la matriz total se pueden contar agregando 1 con el último valor de índice. Cree un archivo Perl con el siguiente código que contará la longitud de la matriz utilizando el símbolo "#". Se ha definido una matriz de 5 números flotantes en el código. El estallido() La función se ha utilizado para eliminar 3 elementos de la matriz. El unirse() La función se ha utilizado para imprimir los valores de la matriz con el espacio.

# Declarar una variedad de números flotantes
@float_num = (45.89, 34.12, 56.34, 90.34, 45.23);
# Imprima los valores de la matriz
Imprima "Valores de matriz: \ n", unirse (",@float_num)," \ n ";
# Imprima la longitud de la matriz
Imprima "Número total de elementos de matriz:", $#float_num+1, "\ n";
# Eliminar tres elementos de la matriz
pop @float_num;
pop @float_num;
pop @float_num;
# Imprima los valores de la matriz
Imprima "Valores de matriz después de eliminar tres elementos: \ n", unirse (",@float_num)," \ n ";
# Imprima la longitud de la matriz después de eliminar tres valores
Imprima "Número total de elementos de matriz después de eliminar los elementos:", $#float_num+1, "\ n";

Producción

La siguiente salida aparecerá después de ejecutar el código anterior. El número total de elementos de la matriz después de eliminar 3 elementos es 5-3 = 2.

Ejemplo-4: imprima los valores de la matriz usando la longitud de la matriz

Cree un archivo Perl con el siguiente código que usará la longitud de la matriz para iterar los valores de la matriz usando para bucle e imprima los valores de la matriz en cada línea. El último valor de índice de la matriz se ha utilizado aquí para contar la longitud de la matriz.

# Declarar una variedad de cuerdas
@myarr = ('php', 'java', 'perl', 'bash', 'python');
# Iterar los valores de la matriz según la longitud de la matriz
para ($ i = 0; $ i < $#myArr+1; $i++)

# Imprima los valores de la matriz
imprimir $ myarr [$ i], "\ n";

Producción

La siguiente salida aparecerá después de ejecutar el código anterior.

Ejemplo-5: Cuente la longitud de la matriz usando el bucle

Otra forma simple de contar la longitud de la matriz es usar cualquier bucle. Cree un archivo Perl con el siguiente código que contará la longitud de la matriz utilizando el para cada bucle. Una matriz de 5 valores de cadena se ha definido aquí. Se ha utilizado una variable de contador en el código para contar la longitud de la matriz aumentando el valor del contador en 1 en cada iteración del bucle.

# Declarar una variedad de cuerdas
@myarr = ('php', 'java', 'perl', 'bash', 'python');
# Inicializar el mostrador
$ contador = 0;
Imprimir "Valores de matriz: \ n";
# Iterar los valores de la matriz según la longitud de la matriz
foreach $ val (@myarr)

# Imprima los valores de la matriz
imprimir $ val, "\ n";
$ contador ++;

# Imprima la longitud de la matriz
imprimir "\ ntotal número de elementos de matriz:", $ contador, "\ n";

Producción

La siguiente salida aparecerá después de ejecutar el código anterior.

Conclusión

La forma de contar los valores de matriz en Perl se ha mostrado en este tutorial utilizando múltiples ejemplos. El usuario de Perl puede usar cualquiera de las formas de averiguar la longitud de la matriz y usarla para resolver problemas de programación de Perl.