jest to zrzut z moich skrótów:% hash1Hash seryjnej/konkatenacji
$VAR1 = {
abc => {
123 => [
'xx',
'yy',
'zy'
],
456 => [
'ab',
'cd',
'ef'
]
}
};
a drugi:% hash2
$VAR2 = {
def => {
659 => [
'wx',
'yg',
'kl'
],
456 => [
'as',
'sd',
'df'
]
},
abc => {
987 => [
'lk',
'dm',
'sd'
]
}
};
Teraz chcę połączyć te dwa hashe w nowym hash , ale jeśli klucz jest duplikowany (tutaj "abc"), wartości powinny być dołączane, a nie zastępowane, więc klucze powinny pozostać niepowtarzalne, a wszystkie wartości powinny również zostać zachowane. Jak to zrobić w Perlu? wyjście jest następująca:
moduły$VAR1 = {
def => {
659 => [
'wx',
'yg',
'kl'
],
456 => [
'as',
'sd',
'df'
]
},
abc => {
987 => [
'lk',
'dm',
'sd'
],
123 => [
'xx',
'yy',
'zy'
],
456 => [
'ab',
'cd',
'ef'
]
}
};
Czy możesz dać mi przykład scalonych danych struktura, np między '% a = (key1 => {key2 => [1]})' i '% b = (key1 => {key2 => [1]})'? Nie wiem, którą drogę wybrać, gdy nie wiem, dokąd zmierzam. – amon
Edytowałem główne pytanie z niezbędnymi wynikami, dzięki za pomoc !! –