在Perl中,应使用"eq"或"ne"等比较运算符来比较两个字符串。
我有点惊讶下面的代码段将打印"yes"。
我有点惊讶下面的代码段将打印"yes"。
$str = "aJohn";
$x = substr($str, 1);
if ($x == "John") {
print "yes\n";
}
我在Ubuntu上使用的perl版本是v5.18.4。
"=="和"eq"有没有可能在比较两个字符串时得出不同的结果?谢谢。
$str eq "John";
...$str == "John";
- steviebuse strict; use warnings qw( all );
! - ikegami