Comment puis-je voir si Perl de hachage a déjà une clé?

J'ai un script Perl qui est le comptage du nombre d'occurrences des différentes chaînes de caractères dans un fichier texte. Je veux être en mesure de vérifier si une chaîne de caractère n'est pas encore une clé dans la table de hachage. Est-il une meilleure façon de faire tout cela?

Ici est ce que je fais:

foreach $line (@lines){
    if(($line =~ m|my regex|) )
    {
        $string = $1;
        if ($string is not a key in %strings) # "strings" is an associative array
        {
            $strings{$string} = 1;
        }
        else
        {
            $n = ($strings{$string});
            $strings{$string} = $n +1;
        }
    }
}
  • La question est, pourquoi s'embêter avec ça? Si elle n'existe pas, alors $n sera le fnud. Le fnud la valeur numérique est de 0, et donc $n+1=1. Il n'y a pas besoin de vérifier si elle existe dans la table de hachage pour commencer.
InformationsquelleAutor | 2009-06-16