este es un volcado de mis hashes:% hash1Hash de combinación/concatenación
$VAR1 = {
abc => {
123 => [
'xx',
'yy',
'zy'
],
456 => [
'ab',
'cd',
'ef'
]
}
};
y el segundo:% hash2
$VAR2 = {
def => {
659 => [
'wx',
'yg',
'kl'
],
456 => [
'as',
'sd',
'df'
]
},
abc => {
987 => [
'lk',
'dm',
'sd'
]
}
};
Ahora quiero fusionar estos dos valores hash en una nueva almohadilla , pero si una clave está duplicada (aquí 'abc'), los valores deben adjuntarse, no reemplazarse, por lo que las claves deben seguir siendo únicas, y todos los valores deben conservarse también. ¿Cómo se puede hacer esto en Perl? La salida debe ser como sigue:
módulos$VAR1 = {
def => {
659 => [
'wx',
'yg',
'kl'
],
456 => [
'as',
'sd',
'df'
]
},
abc => {
987 => [
'lk',
'dm',
'sd'
],
123 => [
'xx',
'yy',
'zy'
],
456 => [
'ab',
'cd',
'ef'
]
}
};
¿Me puede dar un ejemplo de datos fusionado estructura, por ejemplo entre '% a = (clave1 => {clave2 => [1]})' y '% b = (clave1 => {clave2 => [1]})'? No sé qué camino tomar cuando no sé hacia dónde voy. – amon
He editado la pregunta principal con la salida necesaria, ¡Gracias por la ayuda! –