perl 문서를 읽었습니다. 그러나 해시를 둘러싼 내 머리를 터지게 할 수는 없습니다. 나는 해시 키가 존재 하는지를 알아 내려고하고있다. 그렇다면 그 값을 비교하라. 나를 혼란스럽게하는 것은 내 검색에서 키가 존재하는 경우 if (exists $files{$key})
을 찾았지만 $files{$key}
도 값을 제공한다고 말합니다. 내가 작업하고있는 코드는 다음과 같습니다.perl hashes - 키와 값을 비교합니다.
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 문제를 일으키는 구문 오류가 있다는 것을 깨달았습니다.하지만 설명해 주셔서 감사합니다. –