Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2011, 09:25
Avatar de sesperanto
sesperanto
 
Fecha de Ingreso: noviembre-2006
Mensajes: 7
Antigüedad: 18 años
Puntos: 0
pasar un Array a un Hash ??

Tengo una Array construido así:

Código:
@adn = (123123, "aaddadadadada", 123124,"addaddadaddaadad",123125,
"adadadaaadddadad");
Teniendo eso, yo quería construir un Hash, de forma que me quedara:

Código:
%hash = {
123123 => "aaddadadadada",
123124 => "addaddadaddaadad",
123125 => "adadadaaadddadad"
}
He intentado transformar el Array a una cadena con todos los elementos separados por un espacio, con la función eq.

Con la función join transformo todo en una linea separado de un espacio:
Código:
$texto = join(" ",@adn);
quedando algo así

Código:
123123 aaddadadadada 123124 addaddadaddaadad 123125 adadadaaadddadad"
Y ahora utilizando la función eq, se debería meter en forma de Hash, pero no me deja hacer esto:

Código:
%hash = qw ($texto );
Pero esto si que me deja hacerlo...

Código:
%hash = qw (123123, "aaddadadadada",  123124, "addaddadaddaadad", 123125, 
"adadadaaadddadad");
pero no me sirve, porque tengo todo dentro de una variable

COMO DEBERÍA HACERLO PARA QUE FUNCIONARA????

GRACIAS!!