[perl] Hash, como ver sus valores

Luis Rodrigo Gallardo Cruz lrgallardo@abl.com.mx
Mon, 16 Apr 2001 12:37:03 -0600


OCR writes:
 > Tengo una variable hash en lacual cuando pido sus llaves y valores con los
 > procesos "keys " y "values", respectivamente optengo lo siguiente:
 > ASIGNACION:
 >   %hash_tmp=split /,/,$RSpatron[0];
 >   @hash_tmp1= keys %hash_tmp;
 >   @hash_tmp2= values %hash_tmp;
 >   $tmpocr=$hash_tmp{'u.cur1_area'};
 > 
 > IMPRESION EN HTML:
 > <h5>Llaves: @hash_tmp1<br>valores: @hash_tmp2<BR>u.cur1_area: $tmpocr</h5>
 > 
 > RESULTADO:
 > Llaves: 'u.cur1_area' 'u.ed1_lugar' 'u.exp1_act' 'u.exp1_jefe' 'u.edo'
 > 'u.cur1_inst' 'u.exp1_pcargo' 'u.ed1_carrera' 'u.ciudad1' 'u.ed1_escuela'
 > 'u.apellidos' 'u.cur1_nombre' 'u.exp1_puesto' 'u.sexo' 'u.exp1_tel'
 > 'u.nombre' 'u.idioma1' 'u.ed1_uni' 'u.exp1_cia' 'u.pais' 'u.apellidos1'
 > 'u.exp1_giro' 'u.edo_civil'
 > 
 > valores: 'R.H.' 'IPN' 'CONOCIMIENTOS' '201' '10' 'ITAM' '60' '02' '23' '202'
 > 'CANO' 'LIDERAZGO' 'PUESTO' '2' '01' 'OSCAR' '08' 'DR. H.C.' 'LAGENTE.COM'
 > '42' 'RODRIGUEZ' 'D.14' '2'
 > 
 > u.cur1_area:
 > 
 > NOTEN QUE EN ULTIMO CAMPO NO ME DESPLIEGA NADA: Segun yo deviera desplegar
 > 'R.H.'
 > he intentado:
 >   $tmpocr=$hash_tmp{u.cur1_area};
 > Y NADA.
 > Que estoy haciendo mal? gracias.
¿Te está imprimiendo las llaves y valores así, con comillas? Si es
así, pues tienes que arreglartelas para meter las comillas en el
nombre de la llave cunado la pides, por ejemplo:

$hash_tmp{"'u.cur1_area'"}

Si no, no se que pase.

-- 
Rodrigo


--------- Pie de mensaje --------------------------------
Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : unsubscribe perl