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?