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
- Crea un array amb els noms de cinc ciutats.
- Afegeix una ciutat al final de l'array.
- Elimina la primera ciutat de l'array.
- Ordena l'array alfabèticament.
- 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
- Crea un array amb els números de l'1 al 10.
- Elimina els números de la posició 3 a la 5.
- Afegeix els números 20 i 30 a la posició 2.
- 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.
Curs de Programació en Perl
Mòdul 1: Introducció al Perl
Mòdul 2: Programació Bàsica en Perl
Mòdul 3: Treballant amb Dades
Mòdul 4: Programació Intermèdia en Perl
Mòdul 5: Programació Avançada en Perl
- Expressions Regulars Avançades
- Interacció amb Bases de Dades amb DBI
- Programació Web amb Perl
- Multifil