dies ist eine Müllkippe meiner Hashes:% hash1Hash merge/Verkettung
$VAR1 = {
abc => {
123 => [
'xx',
'yy',
'zy'
],
456 => [
'ab',
'cd',
'ef'
]
}
};
und die zweite:% hash2
$VAR2 = {
def => {
659 => [
'wx',
'yg',
'kl'
],
456 => [
'as',
'sd',
'df'
]
},
abc => {
987 => [
'lk',
'dm',
'sd'
]
}
};
Jetzt habe ich diese beiden Hashes in einem neuen Hash zusammenführen möchten , aber wenn ein Schlüssel dupliziert wird (hier 'abc'), sollten die Werte angehängt, nicht ersetzt werden, daher sollten die Schlüssel eindeutig bleiben und alle Werte sollten ebenfalls beibehalten werden. Wie kann das in Perl gemacht werden? Die Ausgabe sollte wie folgt sein:
$VAR1 = {
def => {
659 => [
'wx',
'yg',
'kl'
],
456 => [
'as',
'sd',
'df'
]
},
abc => {
987 => [
'lk',
'dm',
'sd'
],
123 => [
'xx',
'yy',
'zy'
],
456 => [
'ab',
'cd',
'ef'
]
}
};
Können Sie mir ein Beispiel einer gemischten Daten geben Struktur, z zwischen '% a = (key1 => {key2 => [1]})' und '% b = (key1 => {key2 => [1]})'? Ich weiß nicht, welchen Weg ich nehmen soll, wenn ich nicht weiß, wohin ich gehe. – amon
Ich habe die Hauptfrage mit der notwendigen Ausgabe bearbeitet, Danke für die Hilfe !! –