2017-02-09 5 views
-2

Pourquoi j'ai parfois cette erreur? Utilisation de la valeur non initialisée $ _ dans la chaîne eq

if (defined($infos->{"valeur_exclude"}) && 
grep { $number eq $_ } @{$infos->{"valeur_exclude"}}); 

Merci

+1

Cela signifie que la variable '$ _' n'a pas de valeur (sa valeur est la valeur spéciale' undef'). Soit il n'a jamais reçu de valeur, soit à un moment donné, 'undef' lui a été assigné. – AbhiNickz

Répondre

5

Le tableau contient quelque part undef. Vérifiez defined avant de comparer:

grep { defined && $number eq $_ }