Pourquoi suis-je “Utilisation de la valeur non initialisée dans l'élément de hachage”?

..
use strict;
use warnings;
...

my (%customer);
%customer = ();
...
 17 sub _customer_id {
 18     my $customer_r = shift;
 19     unless(defined $customer{$customer_r}){
 20         $customer{$customer_r} = ++$customer_id;
 21     }
 22     $customer{$customer_r};
 23 }

Je suis juste vérifier si certains de hachage de la clé existe.

Mais le Use of uninitialized value in hash element à la ligne 19,20,22.

Pourquoi?

OriginalL'auteur asker | 2011-07-22