San*_*ing 2 arrays perl reference
我有这个功能
array_diff(\@DNs, \@prev_DNs);
必须将数组引用作为参数.
问题是我从中得到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数组引用的任何建议吗?
根据你的Data :: Dumper输出,$prev_DNs是一个数组引用,所以只需使用
array_diff(\@DNs, $prev_DNs);
运用
array_diff(\@DNs, \$prev_DNs);
传递对引用的引用.