[caracas-pm] Re: Uso de estructuras complejas de datos

Alexis Arnal aarnal at me.gob.ve
Fri Mar 18 07:06:15 PST 2005


Gracias por la ayuda, realizé los cambios y en el depurador veo como se
cargan los datos, pero sigo sin poder recuperarlos, probé con la -> y no
hace nada

El vie, 18-03-2005 a las 08:34 -0800, Juan Jose Natera Abreu escribió:
> Hola,
> 
> 
> >  %bar = {"Administrativo" => { $ci_adm[$i] => $jub_adm[$i] },
> >          	"Docente" => { $ci_doc[$j] => $jub_doc[$j]},
> >  		"Obrero" => { $ci_obr[$k] => $jub_obr[$k]}
> >  		};
> >  #----------------
> 
> %bar es un hash, por que le asignas un hash anonimo?
> 
> purdes hacer:
> 
> %hash = (
> 	...
> );
> 
> o
> 
> $harf_ref = {
> 
> };
> 
> Pero no puedes mezclarlas.
> 
> >  Como ven %bar es un hash que contiene otro hash dentro y lo almacena
> >  como una referencia
> > 
> > Luego quiero recuperarlos y en el libro que tengo aparece algo parecido
> > a los suiguiente:
> > 
> > #----------------
> > $foo_adm = $bar{"Administrativo"}{$ci_adm[$i]};
> > $foo_doc = $bar{"Docente"}{$ci_doc[$j]};
> > $foo_adm = $bar{"Obrero"}{$ci_obr[$k]};
> > #----------------
> 
> Prueba esto:
> 
> %bar = (
>     "Administrativo" => { $ci_adm[$i] => $jub_adm[$i] },
>     "Docente" => { $ci_doc[$j] => $jub_doc[$j]},
>     "Obrero" => { $ci_obr[$k] => $jub_obr[$k]}
> );
> 
> # usa el operador de flecha para desreferenciar
> 
> print $bar{'Administrativo'}->{13290489};
> 
> 
> Saludos,
-- 
Linux user number 378161
Caracas-Venezuela



More information about the caracas-pm mailing list