我有这个功能
array_diff(\@DNs, \@prev_DNs);
必须将数组引用作为参数。
问题是我从{/ p>获取prev_DNs
作为对象
my $prev_DNs = YAML::Syck::LoadFile('temp-previous_DNs.yaml');
print Dumper $prev_DNs;
输出
$VAR1 = [
'abcdef'
];
我试过
array_diff(\@DNs, \$prev_DNs);
但这没效果。
有关如何传递$prev_DNs
数组引用的任何建议吗?
答案 0 :(得分:10)
实际上它已经是一个数组引用。所以你实际上是通过在引用前加上另一个引用来传递对引用的引用。您只需将其作为$prev_DNs
传递它就可以了。
答案 1 :(得分:5)
根据您的Data :: Dumper输出,$prev_DNs
是一个数组引用,所以只需使用
array_diff(\@DNs, $prev_DNs);
使用
array_diff(\@DNs, \$prev_DNs);
传递对引用的引用。