Thread exists() legt Hashkeys an (14 answers)
Opened by bloonix at 2007-02-22 20:24

betterworld
 2007-02-24 18:33
#74526 #74526
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=esskar,24.02.2007, 17:12]hmm, warum erzeugt renees code keinen schlüssel?[/quote]
Naja, wenn der Schluessel noch nicht existiert, ist $tmp halt undef.  Es macht eigentlich genau dasselbe wie Dein Code, nur dass es nicht zweimal $hash{foo} aufloest.

Uebrigens sollte man bedenken, dass $hash{foo}{bar} eine Exception gibt, wenn $hash{foo} existiert, aber kein Hash (bzw Hashreferenz) ist.  Aber meist handelt es sich dabei auch tatsaechlich um einen Fehler.

[s]opi: Ist doch klar, bei der Autovivification wird nur beim ersten Schleifendurchlauf der Hash angelegt.  Daher ist es schneller.[/s]\n\n

<!--EDIT|betterworld|1172341991-->

View full thread exists() legt Hashkeys an