[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