【发布时间】:2023-03-05 08:59:01
【问题描述】:
use warnings;
my @array = (0, 1);
my $scalar1 = $array[0];
my $scalar2 = @array[0];
if($scalar1 == $scalar2) {
print "scalars are equal\n";
}
这是我运行 /usr/bin/perl5.10.1 test.pl 时的输出:
Scalar value @array[0] better written as $array[0] at test.pl line 4.
scalars are equal
我很担心这个警告。
【问题讨论】:
-
eq是一个字符串运算符。您应该使用==来比较标量。 -
一个字符串是一个标量......当然你的意思是“你应该使用
==来比较数字”。