perl - 如何从引用的变量中获取 "unlink"Perl 数组引用?

标签 perl arrays reference

在 Perl 5.10.1 中:

#!/usr/bin/perl

my @a = (1, 2, 3);
my $b = \@a;
print join('', @{$b}) . "\n";
@a = (6, 7, 8);
print join('', @{$b}) . "\n";

这将打印 123,然后打印 678。但是,我希望两次都得到 123(即重新分配 @a 的值不会更改 $b 的数组引用)。我怎样才能做到这一点?

最佳答案

引用 @a 的副本。

my $b = [ @a ];

关于perl - 如何从引用的变量中获取 "unlink"Perl 数组引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3111566/

相关文章:

perl - 如何在 Perl 中安排任务?

regex - 使用 Regex 修改 CSV 中的特定列

python - Python 中可以存在 "soft references"吗?

objective-c - Swift 中的强引用和弱引用

.net - 如何禁止引用 .NET DLL 类库

perl - 支持自动激活文件句柄作为 Perl XS 例程的参数

perl - 如何使用 Perl 发布本地文件?

arrays - 从 ruby​​ 中具有相同值的数组返回键

javascript - JavaScript 中未知大小的多维数组

javascript - 我想将递归函数的结果附加到对象的子节点