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

~Br4inP4in~
 2008-09-13 15:11
#114589 #114589
User since
2007-06-13
28 Artikel
BenutzerIn
[default_avatar]
Hi.

Ich habe eine relativ simple Frage:
Ich programmiere oft mit dem CGI-Modul und muss hierbei oft Bedingungen wie
Code (perl): (dl )
if ($obj_cgi->param('order') eq 'name') {  }

stellen, wobei der parameter 'order' nicht zwingend existiert.
Dennoch möchte ich nicht auf strict und warnings verzichten,
weshalb sehr häufig der Fehler
Code: (dl )
Use of uninitialized value in string eq at ...

in meine Logs geschrieben wird.

Nun könnte ich wahrscheinlich diese Warnung deaktivieren oder
ich könnte jeden dieser Aufrufe in ein If-Statement packen, etwa so:
Code (perl): (dl )
1
2
3
4
if (defined($obj_cgi->param('order')))
{
    if ($obj_cgi->param('order') eq 'name') {  }
}


Das würde allerdings meinen Code um "einige" Zeilen bereichern...

Dennoch hoffe ich, dass es noch einen eleganteren Weg gibt?

Gruß, ~Br4inP4in~

View full thread Use of uninitialized value