我快要疯了。
我有一个似乎没问题的数组。我的数组包含文件名(作为键)和数组值的完整路径。我检查了它是否正常工作.. 到这里还可以。这是我的代码:
open (FILE, "comb_d.txt");
@l = <FILE>;
foreach $line (@l) {
chomp($line);
my @linea = split(/separator/,$line);
$hash_d{$linea[0]} = $linea[1];
}
正如我所说..它有效,因为我验证了:
foreach my $llave (keys %hash_o) {
print "$llave = $hash_o{$llave}\n";
}
它给了我完整的哈希没有问题..
问题来了。我不想在我的阵列上使用所有文件名(所有键),只是一组。实际上,有一组密钥存储在@isect
. 但是当我运行时:
foreach my $llave ( @isect ) {
print "$llave = $hash_o{$llave}\n";
}
我的结果是:
filename1 =
filename2 =
我很确定 上的元素@isect
作为%hash_o
.
请帮忙
谢谢!!