我只是回到Perl编程,所以我道歉,如果这是一个简单/愚蠢的问题。Perl:如果总是返回true
我的If语句返回true(永远不会去else),我不确定为什么。例如,此代码从不打印“getshere”:
@showName = ("Matt","Matt","Matt","Gym","Gym");
$counter=0;
foreach (@showName)
{
if ($showName[$counter]==$showName[$counter+1])
{
print "$showName[$counter] equ $showName[$counter+1]\n";
}
else
{
print "getshere";
}
$counter++;
}
你能告诉我我做错了什么吗?
谢谢!
比较字符串需要字符串比较操作符'eq'像t这'如果($ showName [$计数器]等式$ showName [$计数器+ 1])'' – KeepCalmAndCarryOn
使用警告;'给你答案。 – toolic
总是'严格使用;使用警告;' – ikegami