Michael: Bei if == nicht das Selbe wie eq

Beitrag lesen

Hallo zusammen,

eigentlich sollte man in Perl

if ($NextCOMMAND eq "Write")

oder alternativ

if ($NextCOMMAND == "Write")

codieren können. "==" hat bisher immer funktioniert, 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. Irgend wann habe ich dann

if ($NextCOMMAND eq "Write")

codiert, dann hat es funktionier. Kann mir dieses Phänomän jemand erklären?