Personnellement, j'utilise presque toujours des références de hachage au lieu de hachages perl (et des arrayrefs au lieu de tableaux perl, aussi). Exemple :
my $dirs = {
'/home/user' => [ '.profile', '.bashrc', 'My_pic.png' ],
'/root' => [ '.profile', '.zshrc' ]
};
my $var = { (...) }
fait référence au hachage, =>
est juste un synonyme de virgule ,
mais permet de faire la distinction entre les clés de hachage et les valeurs. [ (...) ]
crée une référence de tableau anonyme qui est assignée comme valeur de hachage.
Vous n'avez pas besoin de stocker des informations redondantes comme le nombre de fichiers, vous pouvez simplement évaluer le tableau dans un contexte scalaire :
my $root_files = $dirs->{'/root'};
$size = scalar @{$root_files};
Vous pouvez Pour en savoir plus sur les hachages, cliquez ici et ici .