看看这段代码。经过数小时的反复试验。我终于找到了解决办法。但是不知道它为什么会起作用,老实说,Perl 让我陷入了一个循环。
use Data::Diff 'Diff';
use Data::Dumper;
my $out = Diff(\@comparr,\@grabarr);
my @uniq_a;
@temp = ();
my $x = @$out{uniq_a};
foreach my $y (@$x) {
@temp = ();
foreach my $z (@$y) {
push(@temp, $z);
}
push(@uniq_a, [$temp[0], $temp[1], $temp[2], $temp[3]]);
}
为什么我可以访问 $out 数组元素的唯一方法是将哈希键传递给一个标量,该标量已使用 for 循环转换为数组? my $x = @$out{uniq_a};
我完全糊涂了。我真的很感谢任何能解释这里发生了什么的人,所以我会知道未来的。提前致谢。