【发布时间】:2012-04-05 01:40:06
【问题描述】:
给定以下代码
#!/usr/bin/perl
use Data::Dumper;
my %hash;
my @colos = qw(ac4 ch1 ir2 ird kr3);
foreach my $colo (@colos) {
if(exists $hash{output}{$colo}) {
print "$colo is in the hash\n";
}
}
print Dumper(\%hash);
我创建了一个空哈希。我有一个数组,里面有一些缩写。如果我循环遍历数组以查看这些人是否在散列中,则不会向 STDOUT 显示任何内容,这是预期的,但由于某种原因创建了 $hash{output}。这根本不符合逻辑。我所做的只是一个如果存在。我哪里做错了?
【问题讨论】: