Thread Referenzen Problem : sehr seltsam (7 answers)
Opened by marky at 2008-05-29 20:34

murphy
 2008-05-29 21:05
#110463 #110463
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Dieses Verhalten wird auch als "Autovivification" bezeichnet und ist in Perl ein ausdrücklich erwünschtes Feature.

Umgehen kann man das nur, indem man explizit prüft, ob jedes Element des Pfades zu dem gewünschten Datenstrukturelement exisitert, also zum Beispiel
Code (perl): (dl )
1
2
3
4
5
6
7
8
if (
  defined($SESSION) &&
  exists($SESSION->{cartproducts}) &&
  exists($SESSION->{cartproducts}->[0]) &&
  exists($SESSION->{cartproducts}->[0]->{id})
) {
  [...]
}

statt
Code (perl): (dl )
1
2
3
if (exists($SESSION->{cartproducts}->[0]->{id})) {
  [...]
}

When C++ is your hammer, every problem looks like your thumb.

View full thread Referenzen Problem : sehr seltsam