2017-02-09 7 views
-2

Почему у меня есть эта ошибка? Использование неинициализированного значения $ _ в строке эк

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

Благодаря

+1

Это означает, что переменная '$ _' не имеет значения (его значение специальное значение' undef'). Либо он никогда не получал значения, либо в какой-то момент ему присваивался 'undef'. – AbhiNickz

ответ

5

Массив содержит undef где-то. Проверьте defined перед сравнением:

grep { defined && $number eq $_ }