Calocybe: if $hash{"foo"} returnt false obwohl es nur undef ist

Beitrag lesen

Hi!

Aber $hash{"tom"} ist doch nur stillgelegt mit "undef"
also sollte der ja grundsaetzlich existieren,
nur eben ohne inhalt, so wie bei  $foo = undef;

Warum der "tom" also Nicht true returnt verstehe ich absolut nicht!!

Weil Du danach gefragt hast, ob der einen wahren Wert hat. Wenn Du nur die Existenz des Keys feststellen willst, musst Du Deine Frage schon dementsprechend formulieren:

if (exists($hash{"tom"))

perldoc -f exists

So long

--
Bier trinken fetzt!!!