Manipulation de hash de hash de tableau

Bonjour,

En Perl j’ai une variable hash qui est comme suit:

%zone = (
         'loc' => {
                     'typez' => 'local',
                     'sub' => [
                                'LAN1',
                                'LAN2'
                              ],
                   },
          'wifi' => {
                      'sub' => [
                                 'LAN'
                               ],
                      'typez' => 'local',
                    },
          'net' => {
                     'sub' => [
                                '-'
                              ],
                     'typez' => 'net',
                   },
         );

je voudrais récupérer le tableau sub et calculer le nombre d’éléments.
pour le récupérer, par exemple je fais:

my @s=$zone{loc}{sub};

mais ensuite pas moyen d’avoir le nombre d’éléments correctement:
my $num=$#s+1;

j’obtiens toujours un.

Quand je fais un print Dumper(\@s); j’obtient:

$VAR1 = [
          [
            'LAN'
          ]
        ];

Ce qui explique pourquoi num est toujours égal à 1;

comment faire pour ne plus avoir l’imbrication des tableaux, et donc obtenir le tableau final à 1, 2 ou n éléments?

Euh, question simpliste : quel langage ?
(non, parce que ça serait bien de le préciser… quand même !)

On est loin de tous savoir que c’est censé être du…

oops, désolé de l’oubli :slight_smile: c’est en perl

Ah ben je devrais en fait aller poser la question chez les Mongers :wink: