我在使用從數組派生的哈希時遇到了一些問題。它沒有「存在」測試我知道那裏的元素。我寫了小測試代碼來證實這一點。那就是:從陣列派生的perl哈希無法按預期方式工作
#!/usr/local/bin/perl
my @sieve = (2, 3, 5, 7, 11, 13, 17, 19);
my %sieve_hash = @sieve;
foreach $prime (@sieve) {
if (exists($sieve_hash{$prime})) {
print "$prime exists!\n";
} else {
print "$prime DOES NOT exist.\n";
}
}
下面是示例輸出:
2 exists!
3 DOES NOT exist.
5 exists!
7 DOES NOT exist.
11 exists!
13 DOES NOT exist.
17 exists!
19 DOES NOT exist.
我在做什麼錯?
感謝。這解釋得非常好。 – Mandar