Tengo una función recursiva que crea objetos que representan rutas de archivo (las claves son rutas y los valores son información sobre el archivo). Es recursivo ya que solo está destinado a manejar archivos, por lo que si se encuentra un directorio, la función se llama de forma recursiva en el directorio.
Dicho todo esto, me gustaría hacer el equivalente a una unión de conjuntos en dos mapas (es decir, el mapa "principal" actualizado con los valores de la llamada recursiva). ¿Hay alguna forma idiomática de hacer esto además de iterar sobre un mapa y asignar cada clave, valor en él a lo mismo en el otro mapa?
Es decir: dado a,b
son de tipo map [string] *SomeObject
, y a
y b
son finalmente pobladas, ¿hay alguna manera de actualización a
con todos los valores de b
?