首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Perl中合并内部散列

在Perl中合并内部散列
EN

Stack Overflow用户
提问于 2010-10-29 04:25:23
回答 1查看 143关注 0票数 0

我有3维哈希表和2维哈希表,我想将2维哈希表与3维哈希表的一个内部哈希表合并,类似于我合并一对2维哈希表的操作:

代码语言:javascript
运行
复制
my %3dhash;
my %2dhash;
my $key = "some string";
%3dhash{$key} = ($3dhash{$key}, %2dhash);

但是当我试着这样做的时候,它并没有起作用。我应该做些什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-29 04:35:57

尝试以下操作:

代码语言:javascript
运行
复制
my %hash3d;
my %hash2d;
....
my $key = "some string";
$hash3d{$key} = { %{ $hash3d{$key} }, %hash2d };

Perl中的变量不能以数字开头,所以我重命名了变量。现有散列周围的%{ ... }将其扩展为列表。此列表与%hash2d中的列表展平。该列表周围{ ... }是匿名散列引用构造函数,它创建一个新的散列引用,然后将该引用存储在$hash3d{$key}

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4046890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档