这是我的散列的转储:%HASH1哈希合并/级联
$VAR1 = {
abc => {
123 => [
'xx',
'yy',
'zy'
],
456 => [
'ab',
'cd',
'ef'
]
}
};
,第二个:%HASH2
$VAR2 = {
def => {
659 => [
'wx',
'yg',
'kl'
],
456 => [
'as',
'sd',
'df'
]
},
abc => {
987 => [
'lk',
'dm',
'sd'
]
}
};
现在,我想在一个新的哈希这两个散列合并,但是如果一个键被重复(这里'abc'),这些值应该被追加,而不是被替换,所以键应该保持唯一,并且所有的值也应该被保留。这怎么能在Perl中完成? 输出应该如下:
$VAR1 = {
def => {
659 => [
'wx',
'yg',
'kl'
],
456 => [
'as',
'sd',
'df'
]
},
abc => {
987 => [
'lk',
'dm',
'sd'
],
123 => [
'xx',
'yy',
'zy'
],
456 => [
'ab',
'cd',
'ef'
]
}
};
你能给我一个合并后的数据的例子结构,例如在'%a =(key1 => {key2 => [1]})'和'%b =(key1 => {key2 => [1]})之间'当我不知道我要去哪里的时候,我不知道要走哪条路。 – amon
我已经编辑了必要输出的主要问题,感谢您的帮助! –