Je viens de récupérer Perl. J'ai un peu de confusion avec l'accès aux valeurs de hachage. Ci-dessous le code où j'essaie d'accéder aux valeurs d'un hachage à l'intérieur d'un hachage. Depuis que j'utilise un éditeur de texte simple pour coder, je ne suis pas capable de comprendre quel peut être le problème. S'il vous plaît aiderPerl: Accéder aux valeurs de hachage à l'intérieur d'un hachage
my %box = (
Milk => {
A => 5,
B => 10,
C => 20,
},
Chocolate => {
AB => 10,
BC => 25,
CD => 40,
},
);
foreach my $box_key(keys %box) {
foreach my $inside_key (keys %box{box_key})
print "$box_key"."_$inside_key""is for rupees $box{box_key}{inside_key}";
}
en ce qui concerne le style, il est préférable d'écrire 'imprimer box_key de $, "_", inside_key de $, ".."' ou 'print « $ {box_key} _ inside_key de $. . '' –
@mpapec: mise à jour merci –
Vous ne devriez jamais donner la version des arguments sous-référencés: c'est une erreur de syntaxe sous la plupart des versions de perl. – tchrist