gpt4 book ai didi

perl - perl用 “==”比较字符串

转载 作者:行者123 更新时间:2023-12-04 13:26:07 26 4
gpt4 key购买 nike

在perl中,应该将两个字符串与“eq”或“ne”等进行比较。

令我惊讶的是,以下代码片段将显示"is"。

$str = "aJohn";
$x = substr($str, 1);
if ($x == "John") {
print "yes\n";
}

我的perl在Ubuntu上具有v5.18.4版本。

是否存在两个字符串上的“==”与“eq”产生不同的结果的情况?
谢谢。

最佳答案

"foo" == "bar"为true。 "foo" eq "bar"为假。

这样做的原因:==是数字比较。 "foo""bar"都在数值上等于0(就像"17foo"数值上等于17一样);自0 == 0以来,是"foo" == "bar"。这通常不是您要查找的操作。

关于perl - perl用 “==”比较字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40732426/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com