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
我很担心这个警告.
我遵循的基本语法教程没有说清楚:
使用前一个或后一个下标符号访问数组之间是否有任何实际/哲学/上下文相关/棘手的区别?
$ perl -le 'my @a = qw(io tu egli); print $a[1], @a[1]'
两种情况下的输出似乎相同.