如何使对象成为数组引用?

时间:2011-03-28 13:51:27

标签: arrays perl reference

我有这个功能

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数组引用的任何建议吗?

2 个答案:

答案 0 :(得分:10)

实际上它已经是一个数组引用。所以你实际上是通过在引用前加上另一个引用来传递对引用的引用。您只需将其作为$prev_DNs传递它就可以了。

答案 1 :(得分:5)

根据您的Data :: Dumper输出,$prev_DNs是一个数组引用,所以只需使用

array_diff(\@DNs, $prev_DNs);

使用

array_diff(\@DNs, \$prev_DNs);

传递对引用的引用。

相关问题