MudGuard: Bei if == nicht das Selbe wie eq

Beitrag lesen

Hi,

eigentlich sollte man in Perl
if ($NextCOMMAND eq "Write")

Ja

oder alternativ
if ($NextCOMMAND == "Write")

Nur wenn man einen numerischen Vergleich mit einem String für sinnvoll hält

codieren können.
"==" hat bisher immer funktioniert,

Dann hattest Du wohl bisher nur numerische Vergleiche.

aber im obigen Beispiel habe ich
if ($NextCOMMAND == "Write")
codiert gehabt. Es wurden die Befehle innerhalb die geschweiften if-Klammern immer ausgeführt, auch wenn im Scalar $NextCOMMAND etwas anderes als "Write" stand.

Wieso erwartest Du etwas anderes? == führt einen numerischen Vergleich durch.

Irgend wann habe ich dann
if ($NextCOMMAND eq "Write")
codiert, dann hat es funktionier.

Mit eq werden ja auch Strings verglichen.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.