Message d'erreur hash vs map
Bonjour,
Je me tourne vers vous car j'ai un probleme que je n'arrive pas a résoudre.
Je parse une table de routage et je range les différents info dans un hash et a chaque fois perl n'est pas content il veut "map" mais je vois pas trop comment faire.
Code:
1 2 3 4 5 6 7 8 9 10
|
foreach (@sh_route) {
chomp $_;
if ( $_ =~ /Gateway of last resort is\s+(\d+\.\d+\.\d+\.\d+)/) { $result->{gateway} = $1 } ;
if ( $_ =~ /^\s*(\w+\*?)?\s+([\d\.]+.*)/) {
$result->{route}->{$i}->{type} = $1;
$result->{route}->{$i}->{desc} = $2;
$i++;
}
} |
j'ai le message : "Cannot encode 'route' element as 'hash'. Will be encoded as 'map' instead"
Pourriez vous m’éclairer ?
par avance merci