Els arrays són una de les estructures de dades més utilitzades en Perl. Un array és una llista ordenada de valors, que poden ser de qualsevol tipus de dades. En aquest tema, aprendrem com crear, accedir i manipular arrays en Perl.

Continguts

Creació d'Arrays

Per crear un array en Perl, utilitzem el símbol @ seguit del nom de l'array. Els elements de l'array es defineixen entre parèntesis i separats per comes.

# Creació d'un array amb números
my @numeros = (1, 2, 3, 4, 5);

# Creació d'un array amb cadenes de text
my @colors = ("vermell", "blau", "verd");

# Creació d'un array buit
my @buit = ();

Accés als Elements d'un Array

Els elements d'un array es poden accedir utilitzant l'índex de l'element, que comença en 0. Per accedir a un element específic, utilitzem el símbol $ seguit del nom de l'array i l'índex entre claudàtors.

# Accés al primer element
my $primer = $numeros[0];  # 1

# Accés al tercer element
my $tercer = $colors[2];  # "verd"

# Modificació del segon element
$colors[1] = "groc";

Operacions Bàsiques amb Arrays

Afegir Elements

Podem afegir elements a un array utilitzant les funcions push i unshift.

# Afegir un element al final de l'array
push(@numeros, 6);

# Afegir un element al principi de l'array
unshift(@colors, "taronja");

Eliminar Elements

Podem eliminar elements d'un array utilitzant les funcions pop i shift.

# Eliminar l'últim element de l'array
my $ultim = pop(@numeros);

# Eliminar el primer element de l'array
my $primer = shift(@colors);

Funcions d'Arrays

Perl proporciona diverses funcions útils per treballar amb arrays. A continuació, es mostren algunes de les més comunes:

Funció Descripció
push Afegeix elements al final de l'array
pop Elimina i retorna l'últim element de l'array
shift Elimina i retorna el primer element de l'array
unshift Afegeix elements al principi de l'array
sort Ordena els elements de l'array
reverse Inverteix l'ordre dels elements de l'array
splice Elimina i/o afegeix elements en una posició específica de l'array

Exemple d'ús de splice

# Eliminar dos elements a partir de la posició 1
my @eliminats = splice(@numeros, 1, 2);

# Afegir elements a partir de la posició 2
splice(@colors, 2, 0, "lila", "rosa");

Exemples Pràctics

Exemple 1: Recórrer un Array

my @fruites = ("poma", "plàtan", "taronja");

foreach my $fruita (@fruites) {
    print "Fruita: $fruita\n";
}

Exemple 2: Ordenar un Array

my @nombres = (5, 3, 8, 1, 2);
my @ordenats = sort { $a <=> $b } @nombres;

print "Nombres ordenats: @ordenats\n";

Exercicis

Exercici 1: Crear i Manipular un Array

  1. Crea un array amb els noms de cinc ciutats.
  2. Afegeix una ciutat al final de l'array.
  3. Elimina la primera ciutat de l'array.
  4. Ordena l'array alfabèticament.
  5. Imprimeix l'array resultant.

Solució

# Pas 1
my @ciutats = ("Barcelona", "Madrid", "València", "Sevilla", "Bilbao");

# Pas 2
push(@ciutats, "Saragossa");

# Pas 3
shift(@ciutats);

# Pas 4
@ciutats = sort @ciutats;

# Pas 5
print "Ciutats: @ciutats\n";

Exercici 2: Treballar amb splice

  1. Crea un array amb els números de l'1 al 10.
  2. Elimina els números de la posició 3 a la 5.
  3. Afegeix els números 20 i 30 a la posició 2.
  4. Imprimeix l'array resultant.

Solució

# Pas 1
my @numeros = (1..10);

# Pas 2
splice(@numeros, 3, 3);

# Pas 3
splice(@numeros, 2, 0, 20, 30);

# Pas 4
print "Números: @numeros\n";

Conclusió

En aquesta secció, hem après com crear, accedir i manipular arrays en Perl. Els arrays són una eina poderosa per gestionar col·leccions de dades i, amb les funcions adequades, podem realitzar operacions complexes de manera eficient. En el proper tema, explorarem els hashes, una altra estructura de dades fonamental en Perl.

© Copyright 2024. Tots els drets reservats