Leser: 2
|< 1 2 >| | 13 Einträge, 2 Seiten |
if ($obj_cgi->param('order') eq 'name') { }
Use of uninitialized value in string eq at ...
1 2 3 4
if (defined($obj_cgi->param('order'))) { if ($obj_cgi->param('order') eq 'name') { } }
if ( $obj_cgi->param('order') or 0 eq 'name' ) { }
1
2
3
4
if ( defined($obj_cgi->param('order'))
and ($obj_cgi->param('order') eq 'name') ) {
# code ...
}
1
2
3
4
5
6
7
8
9
10
11
perl -wle'
my $order;
print "undef" if ($order or 0 eq "name");
$order = "";
print "empty string" if ($order or 0 eq "name");
$order = "name";
print "name" if ($order or 0 eq "name");
$order = "not name";
print "not name" if ($order or 0 eq "name");'
name
not name
1 2 3 4 5 6 7 8
#!/usr/bin/perl use strict; use warnings 'all'; my $a = undef; print $a || 0 eq 'name' ? 1 : 0;
Argument ... isn't numeric in numeric eq (==) at ...
1 2 3 4 5 6 7 8 9 10 11 12 13
#!/usr/bin/perl use strict; use warnings 'all'; my $a = undef; print "1) \$a eq 'name'\n" if ($a or 0) eq 'name'; $a = 'name'; print "2) \$a eq 'name'\n" if ($a or 0) eq 'name'; $a = 'not name'; print "3) \$a eq 'name'\n" if ($a or 0) eq 'name';
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.
|< 1 2 >| | 13 Einträge, 2 Seiten |