【发布时间】:2019-09-13 05:14:21
【问题描述】:
所以我几乎没有使用 Perl 的经验,在工作中我必须分析一些混乱的 Perl 代码并找出错误。由于 $_ 的大量使用令人困惑,我很难理解代码。因此,如果您对如何快速进入 Perl 有任何建议,请告诉我。但这不是我的主要问题。
我刚刚碰到了一行我看不懂的代码。它位于所有库列表之后的 Perl 模块中。所以这是行:
my (@array1,@array2) = ()
稍后,在以下情况下,在使用哈希作为参数调用的构造函数内部使用数组之一:
my ($object,$anyHashReference) = @_;
@array2 = someValue;
foreach (keys %{$anyHashReference})
{
push(@array1,$_);
push(@array1,$anyHashReference->{$_});
}
return bless {}, $object;
所以我不明白的是,多个变量的变量声明究竟是什么以及在这种情况下 push 函数做了什么。
提前致谢!
【问题讨论】: