Struppi: mysteriöses warning, warum?

Beitrag lesen

__CODE__
foreach my $key (keys %{$Obj_Data}) {

next if ( $$Obj_Data{$key} eq "" );

Ich persönlich finde es so klarer $Obj_Data->{$key}?

..some functions...
}
__CODE__

nun meckert perl: "Use of uninitialized value in string eq ..." in genau der zeile von dem next.

Wenn der Wert undefiniert sein kann, solltest du ihn nicht mit einem Leerstring vergleichen.

wieso?
ich will doch nur leere strings filtern, wie soll ich das sonst machen. komischerweise produziert !$$Obj_Data{$key} kein warning, das fängt mir aber 0-Werte ab, was ich nicht will...

Du suchst wahrscheinlich:

next unless defined $Obj_Data->{$key};

Struppi.