這是我的散列的轉儲:%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
我已經編輯了必要輸出的主要問題,感謝您的幫助! –