perl | Rebanadas de array

En Perl, array es un tipo especial de variable. La array se utiliza para almacenar la lista de valores y cada objeto de la lista se denomina elemento. Los elementos pueden ser un número, una string o cualquier tipo de datos escalares, incluida otra variable.
Las arrays pueden almacenar cualquier tipo de datos y se puede acceder a esos datos de múltiples maneras. Estos valores se pueden extraer colocando el signo $ antes de la array y almacenando el valor de índice del elemento al que se accederá entre corchetes.
Por ejemplo:

# Define an array
@arr = (1, 2, 3);
  
# Accessing and printing first 
# element of an array
print "$arr[0]\n";
  
# Accessing and printing second
# element of an array
print "$arr[1]\n";

Este método de extracción de elementos de array solo se puede usar para extraer un elemento a la vez, lo que puede volverse confuso cuando hay una larga lista de elementos a los que acceder. Por ejemplo, si la lista contiene 100 elementos y necesitamos extraer 20 elementos del Índice ‘a’ al Índice ‘b’, entonces este método creará una confusión. Para evitar este tipo de situaciones, Perl proporciona un método de división de arrays. Esto se puede utilizar para acceder a un rango de elementos de array.

Corte de una array

El corte de array se realiza para acceder a un rango de elementos en una array con el fin de facilitar el proceso de acceder a una cantidad múltiple de elementos de la array. Esto se puede hacer de dos formas:

  • Pasar múltiples valores de índice
  • Usando el operador de rango

Pasar múltiples valores de índice:
el corte de array se puede realizar pasando múltiples valores de índice de la array a cuyos valores se va a acceder. Estos valores se pasan al nombre de la array como argumento. Perl accederá a estos valores en los índices especificados y realizará la acción requerida en estos valores.
Ejemplo:

#!/usr/bin/perl
  
# Perl program to implement the use of Array Slice
@array = ('Geeks', 'for', 'Geek');
  
# Using slicing method
@extracted_elements = @array[1, 2];
  
# Printing the extracted elements
print"Extracted elements: ". 
     "@extracted_elements";
Producción:

Extracted elements: for Geek

Este método de pasar múltiples índices se vuelve un poco complicado cuando se accede a una gran cantidad de valores.

Uso del operador de rango
El operador de rango[..] también se puede usar para realizar el método de corte en una array accediendo a un rango de elementos cuyos índices inicial y final se dan entre corchetes separados por el operador de rango (..). Este método es más factible ya que puede imprimir elementos dentro de una amplia gama de elementos, en comparación con el paso de múltiples parámetros.
Ejemplo:

#!/usr/bin/perl
  
# Perl program to implement the use of Array Slice
@array = ('Geeks', 'for', 'Geek', 'Welcomes', 'You');
  
# Using range operator for slicing method
@extracted_elements = @array[1..3];
  
# Printing the extracted elements
print"Extracted elements: ". 
     "@extracted_elements";
Producción:

Extracted elements: for Geek Welcomes

Este método de dividir el arreglo para acceder a los elementos se usa ampliamente para realizar múltiples operaciones en el arreglo. Operaciones como empujar elementos, imprimir elementos de array, eliminar elementos, etc.

Publicación traducida automáticamente

Artículo escrito por Abhinav96 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *