2017-02-09 48 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 $_ }