我是 perl 的新手,最近发现了一个我无法弄清楚的问题。
这是我的代码
my ($a, $b, $c);
$a = 1.11;
$b = 2.22;
$c = 0;
if ( (0, 0, 0) == ($a, $b, $c))
{
return true;
}
else
{
return false;
}
结果看起来非常有趣。如果我指定 $c = 0(而 $a 和 $b 不等于 0),那么这个 if 语句返回 true,但我试图将 $a 或 $b 设置为 0,然后这个语句返回 false。
该语句的目的是检查是否所有 $a, $b, $c 都是零,但似乎每当 $c = 0 时,它都会返回 true,谁能帮我解决这个问题?