Je veux supprimer un élément d'un hachage (de toute profondeur) qui a la première clé comme $key[0]
, la deuxième clé comme $key[1]
etc, jusqu'à ce que @key
est terminée. Par exemple, si @key=(23,56,78)
puis je veux manipuler $hash{23}{56}{78}
. Je ne sais pas à l'avance combien d'éléments @key
a.Perl accéder/changer profond hachage par liste de tableau
J'ai essayé d'utiliser ce qui suit:
my %the_path;
my $temp=\%the_path;
for(my $cline=0;$cline<=$#keys;$cline++){
my $cfolder=$keys[$cline];
$temp->{$cfolder}={};
$temp=$temp->{$cfolder};
}
Mais, je ne suis pas sûr de savoir comment manipuler l'élément à ici. Comment je fais ça?
scalaire @key vous donne la longueur, n'est-ce pas? – Jerome
ressemble à des devoirs. avez-vous essayé de résoudre cela vous-même? –
ce n'est pas des devoirs et j'ai essayé moi-même, oui. –