2017-02-09 60 views
-2

中使用未初始化的值$ _为什么我有时会出现此错误? 字符串中使用情商未初始化值$ _的perl在字符串eq

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

感谢

+1

这意味着变量'$ _'没有值(它的值是特殊值'undef')。要么它从来没有得到一个值,要么在某个时候'undef'被分配给它。 – AbhiNickz

回答

5

数组包含undef地方。在比较之前检查defined

grep { defined && $number eq $_ }