相关疑难解决方法(0)

"$ scalar = @array [n]"的后果是什么?

use warnings;
my @array = (0, 1);
my $scalar1 = $array[0];
my $scalar2 = @array[0];
if($scalar1 == $scalar2) {
    print "scalars are equal\n";
}
Run Code Online (Sandbox Code Playgroud)

这是我运行时的输出/usr/bin/perl5.10.1 test.pl:

Scalar value @array[0] better written as $array[0] at test.pl line 4.
scalars are equal
Run Code Online (Sandbox Code Playgroud)

我很担心这个警告.

arrays perl slice

4
推荐指数
3
解决办法
991
查看次数

在Perl中,使用@a [$ i]而不是使用$ a [$ i]访问数组元素有什么区别?

我遵循的基本语法教程没有说清楚:

使用前一个或后一个下标符号访问数组之间是否有任何实际/哲学/上下文相关/棘手的区别?

$ perl -le 'my @a = qw(io tu egli); print $a[1], @a[1]'

两种情况下的输出似乎相同.

syntax perl

4
推荐指数
2
解决办法
221
查看次数

标签 统计

perl ×2

arrays ×1

slice ×1

syntax ×1