Ich habe eine rekursive Funktion, die Objekte erstellt, die Dateipfade darstellen (die Schlüssel sind Pfade und die Werte sind Informationen über die Datei). Es ist rekursiv, da es nur für die Verarbeitung von Dateien gedacht ist. Wenn also ein Verzeichnis gefunden wird, wird die Funktion für das Verzeichnis rekursiv aufgerufen.
Abgesehen davon möchte ich das Äquivalent einer festgelegten Vereinigung auf zwei Karten ausführen (dh die "Haupt" -Karte, die mit den Werten aus dem rekursiven Aufruf aktualisiert wurde). Gibt es eine idiomatische Möglichkeit, dies zu tun, außer über eine Karte zu iterieren und jedem Schlüssel einen Wert zuzuweisen, der derselben Sache in der anderen Karte entspricht?
Das heißt: Da a,b
sind vom Typ map [string] *SomeObject
und a
und b
schließlich besiedelt sind, ist es eine Möglichkeit, Update a
mit allen Werten in b
?