arrays - 如何取消引用这个数组?以及如何将此数组存储到哈希中?
问题描述
我在绕过 Perl 的引用和解除引用时遇到了一些麻烦,我来自 C++ 背景,所以我理解解除引用和引用。只是 Perl 的语法让我头晕目眩。
我有这段代码,我正在尝试打印$obj->{numbers}
my @arr = (1,2,3,4,5,6);
my $test = "" . join(',', @arr). "" || '';
my @my_arr = ();
@my_arr = split (',', $test);
my $obj->{numbers} = \@my_arr;
print $obj->{numbers};
这将打印
ARRAY(0x1ac9af8)
.
我期待它打印出类似
1 2 3 4 5 6
.
我也想像这样将这个数组存储在哈希中
my $this;
$this->{foo} = [ { bar => $obj->{numbers} } ];
print $this->{foo}[0];
这打印HASH(0x418b018)
。我也想要这个打印1 2 3 4 5 6
。
我怎样才能在哈希中打印这个数组?
解决方案
推荐阅读
- java - 反序列化继承列表的集合
- php - 将可变数量的值绑定到准备好的语句
- python - 一个获取有效 xml 字符串的班轮
- c# - 以列表为值的字典上的“.Add”
- java - Eclipse 是否会弄乱 Servlet/JSP 映射?
- postgresql - 如何跳过或修改 pgloader 中的索引?
- python - pandas GroupBy 和组中前几行的累积平均值
- java - maven-assembly-plugin 步骤失败:“[警告] 在此工件包含过滤器中从未触发以下模式”
- ios - 如何创建一个可以从 IOS(swift) 应用程序连续接收数据的 AWS 服务器?
- docker - RabbitMQ 容器配置错误错误:badarg