Sonntag, Juli 29, 2007

undef

Bei perl funktioniert der test auf "undef" nur mit "eq". "==" ist immer true.

if ($storedData{$showname} eq undef)

2 Kommentare:

ReneeB hat gesagt…

Wenn Du prüfen willst, ob ein Hashelement zu einem Schlüssel existiert, dann kannst Du das so machen:

if( exists $hash{schluessel} ){
# mach was wenn der Eintrag existiert
}


Wenn Du einen Skalar auf undef überprüfen willst, dann solltest Du das mit

if( defined $skalar ){
print "Der Skalar ist *nicht* undef";
}

-- Renee

ambos hat gesagt…

Danke Renee für den Tip. Dies zeigt wieder einmal wie elegenat perl sein kann - zumindest, wenn man es besser kennt ;-)