PERLSCRIPT UNIDAD 3: CONTROL DE PROGRAMA
TEMA 6: ARREGLOS ASOCIATIVOS
Una lista asociativa en perl es una lista bidimensional, que contiene el par (clave,valor), ejemplo:
Alumno
Clave……………………………..valor
matricula 99210200 nombre Juan carrera informatica edad 18Para este tipo de lista se puede accesar a cualquier valor conociendo la clave, por ejemplo si se pide imprimir carrera saldra en pantalla informatica.
Para declarar una lista asociativa se usara el simbolo %
Para crear una lista asociativa se puede usar cualquiera de los dos siguientes formatos:
%lista( 'x',5,'y',6,'z',7); en este ejemplo las clavez son x,y,z y sus valores respectivos son 5,6,7
%otralista('matricula' ⇒ 99210, 'nombre'⇒'juan', 'carrera'⇒'informatica', edad⇒18)–> remplazando , por ⇒, para que se vean mas bonitos los pares.
Listas asociativas tambien pueden:
En cualquier momento se puede agregar un elemento
$otralista{'semestre'}=5;
La funcion delete sirve para borrar un elemento
delete $lista{'x'};
La funcion keys crea un arreglo con las claves
%a = ( x ⇒ 5, y ⇒ 3, z ⇒ 'abc' );
@b = keys %a
# @b queda con ( 'x', 'y', 'z');
La funcion values regresa un arreglo con los valores
%a = ( x ⇒ 5, y ⇒ 3, z ⇒ 'abc' );
@v = values %a
# @v queda con ( 5, 3, 'abc' );
La funcion exists prueba si la clave existe
%a = ( x ⇒ 5, y ⇒ 3, z ⇒ 'abc' );
$b = exists $a{z};
# $b queda con 1
$c = exists $a{w};
# $c queda con ""
prog10.asp
ASP CON PERLSCRIPTWrite("x= $lista{'x'} " );%>
Observar como se accede al valor:
Corrido prog10.asp
TAREAS PROGRAMACION PERLSCRIPT :
1.- Construir un asp donde prueben algunas de las funciones de listas asociativas.
El contenido original se encuentra en https://programacionfacil.com/perl_script/arreglos_asociativos/
Todos los derechos reservados para el autor del contenido original (en el enlace de la linea superior)
Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente