Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

perl if abfrage von strings

ich-esel / 3 Antworten / Flachansicht Nickles

ich habe hier ein kleines Programm das ich nicht verstehe es ist ganz einfach und ich mache irgendwo einen fehler aber wo? b ist am ende immer 3. wenn ich das richtig lese sollte b aber 2 sein. es ist orginal kopiert ich mache irgend einen fehler in der Syntax mit vergleichen von strings die if zeilen werden immer abgearbeitet sollen sie aber nicht also bitte was ist verkehrt.


use strict;
print "Content-type: text/html\n\n";
$b=0;
$a="a";


if ($a=="a") {$b=2;};
if ($a=="b") {$b=3;};
print "warum ist b=3? a=$a b=$b";

bei Antwort benachrichtigen
EDROD ich-esel „perl if abfrage von strings“
Optionen

if ($a=="a") {$b=2;};
if ($a=="b") {$b=3;};

soweit ich weiss vergleicht man strings mit eq und ne
also vermute ich, es sollte

if ($a eq "a") {$b=2;};
if ($a eq "b") {$b=3;};

so funktionieren :>

bei Antwort benachrichtigen