我想删除哈希表中第一个键为$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};
}
但是,我不确定如何操作这里的元素。我该怎么做呢?