これは私のハッシュのダンプです: %hash1
$VAR1 = {
abc => {
123 => [
'xx',
'yy',
'zy'
],
456 => [
'ab',
'cd',
'ef'
]
}
};
2 つ目: %hash2
$VAR2 = {
def => {
659 => [
'wx',
'yg',
'kl'
],
456 => [
'as',
'sd',
'df'
]
},
abc => {
987 => [
'lk',
'dm',
'sd'
]
}
};
これらの 2 つのハッシュを新しいハッシュにマージしたいのですが、キーが重複している場合 (ここでは「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'
]
}
};