Hi,
kann es sein, dass Perl nicht die codierte Reihenfolge bei Perl-elsif berücksichtigt ?
Bsp.
if ($temp > 0 ) { # above 0
if ($temp > 3 ) {...} # above 3
elsif ($temp < 1 ) {...} # between 0/1
elsif ($temp < 2 ) {...} # between 0/2 or between 1/2 ?????? not clearly defined ?
else {...} # between 2/3
} # below 0
Ich meine bei mir einen Fall gesehen zu haben, wo ein Wert=0,5 nicht den $temp < 1 Zweig, sondern den nachfolgenden $temp < 2 Zweig durchlaufen hat. Das hiesse, dass man obiges Bsp. so umsetzen müsste if ($temp > 0 ) { # above 0
if ($temp > 3 ) {...} # above 3
elsif ($temp < 2 ) { # between 0/2
if ($temp < 1 ) {...} # between 0/1
}
else {...} # between 2/3
} # below 0
Fänd ich persönlich unübersichtlicher.
Grüße Markus