Thread Variable in Sub-Routine unbekannt
(20 answers)
Opened by tecker at 2008-05-07 16:19 tecker+2008-05-09 10:53:19-- Das "not" hat eine niedrigere Priorität als das "||". Dein Ausdruck ist äquivalent zu Code: (dl
)
if (not (defined $s_a || $s_a eq '')) Also Klammern setzen oder das höher priorisierte "!" zur Negation nehmen Code: (dl
)
if (! defined $s_a || $s_a eq '') oder auch noch "or" statt "||" nehmen. ;) Code: (dl
)
if (not defined $s_a or $s_a eq '') Ich weiß gerade nicht, was das PBP empfiehlt, aber generell werden die niedrig priorisierten logischen Operatoren eher selten eingesetzt, z.B. bei so etwas: Code: (dl
)
foobar(...) or die "..." |