En Perl, ¿cómo puedo conseguir esto:¿Cómo puedo combinar varios hashes en un hash en Perl?
$VAR1 = { '999' => { '998' => [ '908', '906', '0', '998', '907' ] } };
$VAR1 = { '999' => { '991' => [ '913', '920', '918', '998', '916', '919', '917', '915', '912', '914' ] } };
$VAR1 = { '999' => { '996' => [] } };
$VAR1 = { '999' => { '995' => [] } };
$VAR1 = { '999' => { '994' => [] } };
$VAR1 = { '999' => { '993' => [] } };
$VAR1 = { '999' => { '997' => [ '986', '987', '990', '984', '989', '988' ] } };
$VAR1 = { '995' => { '101' => [] } };
$VAR1 = { '995' => { '102' => [] } };
$VAR1 = { '995' => { '103' => [] } };
$VAR1 = { '995' => { '104' => [] } };
$VAR1 = { '995' => { '105' => [] } };
$VAR1 = { '995' => { '106' => [] } };
$VAR1 = { '995' => { '107' => [] } };
$VAR1 = { '994' => { '910' => [] } };
$VAR1 = { '993' => { '909' => [] } };
$VAR1 = { '993' => { '904' => [] } };
$VAR1 = { '994' => { '985' => [] } };
$VAR1 = { '994' => { '983' => [] } };
$VAR1 = { '993' => { '902' => [] } };
$VAR1 = { '999' => { '992' => [ '905' ] } };
a esto:
$VAR1 = { '999:' => [
{ '992' => [ '905' ] },
{ '993' => [
{ '909' => [] },
{ '904' => [] },
{ '902' => [] }
] },
{ '994' => [
{ '910' => [] },
{ '985' => [] },
{ '983' => [] }
] },
{ '995' => [
{ '101' => [] },
{ '102' => [] },
{ '103' => [] },
{ '104' => [] },
{ '105' => [] },
{ '106' => [] },
{ '107' => [] }
] },
{ '996' => [] },
{ '997' => [ '986', '987', '990', '984', '989', '988' ] },
{ '998' => [ '908', '906', '0', '998', '907' ] },
{ '991' => [ '913', '920', '918', '998', '916', '919', '917', '915', '912', '914' ] }
]};
Necesitamos ver el código que está generando la salida inicial. Más específicamente, necesitamos conocer todas las variables que Data :: Dumper llama '$ VAR1'. –
¿Qué específicamente sobre la sintaxis de la estructura de datos tiene dificultades? ¿Has leído http://perldoc.perl.org/perldsc.html? ¿Has intentado escribir el problema en pseudocódigo? Una vez que tiene un algoritmo, podemos ayudarlo con la sintaxis, pero esos números no tienen ningún significado para nadie más que usted, ya que no conocemos el contexto de su aplicación. – Ether
Su formato de destino no se ve * que * útil. Tiene '999' asignado a una matriz de hashes separados. Y tiene claves adicionales asignadas de la misma manera también. No estoy seguro de que te compre lo que crees que hace. – Axeman