Я хочу удалить элемент хэша (любой глубины), который имеет первый ключ как $key[0]
, второй ключ как $key[1]
и т. Д. До тех пор, пока не завершится @key
.
ДляНапример, если @key=(23,56,78)
, то я хочу манипулировать $hash{23}{56}{78}
.
. Я не знаю заранее, сколько элементов @key
имеет.
Я пытался использовать следующее:
my %the_path;
my $temp=\%the_path;
for(my $cline=0;$cline<=$#keys;$cline++){
my $cfolder=$keys[$cline];
$temp->{$cfolder}={};
$temp=$temp->{$cfolder};
}
Но я не уверен, как манипулировать элементом здесь.Как мне это сделать?