UNIDAD 3: CONTROL DE PROGRAMA
TEMA PERL 6: LISTAS ASOCIATIVAS
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 Solucion de crucigramas
# @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 ""
prog13.pl
#! /usr/bin/perl -w# usando modulo o libreria CGIuse CGI;# creando el OBJETO de tipo CGI$q = new CGI;# mandando servidor los encabezados de la pagina html$resp = '';print $q->header;print $q->start_html();print $q->hr();print $q->startform();# creando lista asociativa%lista=( 'x',5,'y',6,'z',7);# procesandoprint "x= $lista{'x'}" ;print " y= $lista{'y'}" ;print " z= $lista{'z'}" ;print $q->submit('OK');print $q->endform();print $q->hr();#cerrando htmlprint $q->end_html;
Observar como se accede al valor:
Corrida:
TAREAS PROGRAMACION PERL :
1.- Construir un pl donde prueben algunas de las funciones de listas asociativas.
LISTAS ASOCIATIVAS PERL
Una lista asociativa en perl es una lista bidimensional, que contiene el par (clave,valor), ejemplo: TEMA PERL 6: LISTAS ASOCIATIVAS TEMA PERL 6: LISTAS ASOCIA
adsl
es
https://adsltodo.es/static/images/adsl-listas-asociativas-perl-1827-0.jpg
2024-09-28
El contenido original se encuentra en https://programacionfacil.com/perl/listas_asociativas/
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