我看过一个简单的程序。好吧,除了一件事,我理解的洞程序就是哈希在这里的工作方式:
程序 -> 从列表中提取唯一元素
@list = (20,30,40,60,40,20,30,2);
@uniq = ();
%seen = ();
foreach $item (@list) {
unless ($seen{$item})
{
# if we get here, we have not seen it before
push(@uniq, $item);
$seen{$item}++;
}
print %seen;
print"\n";
}
我的问题是哈希如何从其现有值与当前值进行比较,即它如何检查天气该值是否已经存在。如果我正在打印 %seen 我得到了一些值。这些值是如何来的?