2017-02-09 10 views
-2

Warum habe ich manchmal diesen Fehler? Verwendung von nicht initialisierten Wert $ _ in string eq

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

Dank

+1

Das bedeutet, die Variable '$ _' keinen Wert hat (sein Wert ist der besondere Wert' undef'). Entweder hat es nie einen Wert bekommen, oder irgendwann wurde "undef" zugewiesen. – AbhiNickz

Antwort

5

Das Array enthält undef irgendwo. Überprüfen Sie für defined vor dem Vergleich:

grep { defined && $number eq $_ } 
Verwandte Themen