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 : Sélectionner tout - Visualiser dans une fenêtre à part
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