我一直在閱讀perl文檔,但我無法完全理解哈希。我試圖找到一個散列鍵是否存在,如果是的話,比較它的值。讓我感到困惑的是,我的搜索說你發現如果一個關鍵字存在if (exists $files{$key})
,但該$files{$key}
也給出了價值?我正在處理的代碼是:perl散列 - 比較鍵和值
foreach my $item(@new_contents) {
next if !-f "$directory/$item";
my $date_modified = (stat("$directory/$item"))[9];
if (exists $files{$item}) {
if ($files{$item} != $date_modified {
$files{$item} = $date_modified;
print "$item has been modified\n";
}
} else {
$files{$item} = $date_modified;
print "$item has been added\n";
}
}
@friedo我意識到這是一些語法錯誤,給我的問題,但謝謝澄清,讓事情更清晰! – 2010-04-18 08:17:20