【发布时间】:2017-09-14 17:23:20
【问题描述】:
我有一个这样的哈希。其中有一些重复的值,如 ID 和 VALUES,如下面的代码所示。
HASH = {
TEST => 'xxx',
STACK => 1,
'ID{0}' => '111',
'ID{1}' => '222',
'VALUE{0}' => 'Test',
'VALUE{1}' => 'Sample',
};
我想将这些值取出到另一个哈希中,如下所示。
Hash ={
0 => { ID => '111', VALUE => 'Test }
1 => { ID => '222', VALUE => 'Sample' }
}
我如何在 Perl 中做到这一点?
【问题讨论】:
-
你试过什么?你有什么问题?请向我们展示您的代码。如果您没有任何代码,那么 Stack Overflow 可能是您提出问题的错误地方。
-
第一个哈希是如何创建的?最好的方法是在创建第一个哈希值的同时创建第二个哈希值。
-
这是您粘贴的数据结构还是一些文本?看起来它已经不是哈希了。但通过
keysvalues和哈希切片映射两者是可行的。