Thread Use of uninitialized value (12 answers)
Opened by ~Br4inP4in~ at 2008-09-13 15:11

pq
 2008-09-13 16:21
#114602 #114602
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
Struppi+2008-09-13 14:14:30--
JaJa, schon gesehen, ich bevorzuge halt den Umweg über eine Variabel, bevor ich vergleiche und bei einem Stringvergleich nehme ich halt einen Leerstring als Defaultwert.

der bug, den ich damals gesucht hatte, war eine art template-funktion:
Code (perl): (dl )
1
2
3
sub template {
    my $string = shift || '';
}

in meinem fall war aber durch die gegebenen umstände der parameter "0". was
eigentlich hätte gültig sein müssen. ich habe mich eine ganze weile gewundert, wo meine 0
hin verschwunden ist. wenn man an einem komplexen system arbeitet, dessen code man
(noch) nicht zu 100% kennt, dann kann man schon eine weile damit verbringen, die
schuldige stelle zu finden.

ich sag das deswegen so nachdrücklich, weil ich immer wieder auf solche fehler stosse.
natürlich habe ich auch selbst fehler gemacht, aber ich gewöhne mir bei solchen sachen
dann halt best practices an. $var || '' ist ein rotes tuch für mich. ich benutze es selbst durchaus
auch, aber eben (hoffentlich!) nur da, wo ich weiss, es ist ok.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Use of uninitialized value