Mam funkcję rekurencyjną, która tworzy obiekty reprezentujące ścieżki plików (klucze to ścieżki, a wartości to informacje o pliku). Jest rekurencyjna, ponieważ jest przeznaczona tylko do obsługi plików, więc jeśli napotkany zostanie katalog, funkcja jest rekurencyjnie wywoływana w katalogu.
Biorąc to wszystko pod uwagę, chciałbym zrobić odpowiednik set union na dwóch mapach (tj. Mapa „główna” zaktualizowana wartościami z wywołania rekurencyjnego). Czy istnieje idiomatyczny sposób na zrobienie tego poza iteracją po jednej mapie i przypisaniem każdemu kluczowi, wartości w nim tej samej rzeczy na drugiej mapie?
Czyli: podane a,b
są typu map [string] *SomeObject
, a a
i b
są ostatecznie zaludnionych, czy jest jakiś sposób na aktualizację a
ze wszystkimi wartościami b
?