In Perl, sollte man zwei Strings mit „eq“ vergleichen oder „ne“ usw.Perl vergleichen Strings mit „==“
Ich bin ein wenig der folgende Code-Schnipsel überrascht druckt „Ja“.
$str = "aJohn";
$x = substr($str, 1);
if ($x == "John") {
print "yes\n";
}
Mein Perl hat Version V5.18.4 auf Ubuntu.
Gibt es einen Fall, in dem das "==" auf zwei Strings ein anderes Ergebnis als "eq" ergibt? Danke.
'$ str eq" John ";' ... '$ str ==" John ";' – stevieb
Verwenden Sie immer 'use strict; Verwende Warnungen qw (alle); '! – ikegami