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
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
Vielleicht, regexp statt EQ?
mein @foo = grep {!/^ # /} @bar;
Welche Frage beantworten Sie? – Toto
Das Array enthält undef
irgendwo. Überprüfen Sie für defined
vor dem Vergleich:
grep { defined && $number eq $_ }
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