J'ai lu le document perl, mais je n'arrive pas à comprendre les hachages. J'essaie de trouver si une clé de hachage existe, et si oui, comparez sa valeur. La chose qui me déroute est que mes recherches disent que vous trouvez si une clé existe par if (exists $files{$key})
, mais que $files{$key}
donne aussi la valeur? le code je travaille est:hachages perl - comparer les clés et les valeurs
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 Je me suis rendu compte que c'était des erreurs de syntaxe qui me donnaient des problèmes, mais merci pour cette clarification, rend les choses beaucoup plus claires! –