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

Juan Jose Natera Abreu juanjose at lunarpages.com
Fri Mar 18 08:34:05 PST 2005


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,
-- 
Juan Jose Natera Abreu <juanjose at lunarpages.com>



More information about the caracas-pm mailing list