Thread Konstruktorverständnis
(18 answers)
Opened by leo11 at 2009-06-27 21:01
Da gibt es aber einen entscheidenden Unterschied: Wenn man es explizit schreibt wird nicht mehr automatisch geprüft ob das Feld existiert, und es wird zu 0 evaluiert. Falls du also nicht ISBN, sondern irgendwas anderes nimmst, das nicht in dem Hash steht, geht die Datenstruktur kaputt, und die Warnung(Use of uninitialized value in array element) weist dich nicht direkt darauf hin, was da falsch ist. (Okay das sollte man noch recht schnell rausbekommen, aber man stelle sich vor Warnungen seien, aus welchem Grund auch immer, deaktiviert.)
Bei einem Pseudo-Hash-Zugriff bekommt man bei einem inexistenten Feld jedoch eine aussagekräftigere Fehlermeldung(No such pseudo-hash field "BLUB") und das Programm bricht ab. (Auch mit deaktivierten Warnungen.) MfG |