【发布时间】:2019-10-15 16:55:25
【问题描述】:
为了演示我的问题,请考虑以下 Perl 代码:
use strict;
use warnings;
use Data::Dumper;
my @a = (1, 2);
my %h;
sub test {
$h{shift @_} = shift;
}
&test(@a);
print Dumper(%h);
输出IS如下:
$VAR1 = '2';
$VAR2 = 1;
为什么 Perl 从等式右侧执行第一个 shift,而不是从左侧执行?
为什么输出 IS NOT 如下?
$VAR1 = '1';
$VAR2 = 2;
【问题讨论】:
标签: perl