У мене є рекурсивна функція, яка створює об'єкти, що представляють шляхи до файлів (ключі - це шляхи, а значення - інформація про файл). Він є рекурсивним, оскільки призначений лише для обробки файлів, тому, якщо зустрічається каталог, функція викликається в каталозі рекурсивно.
Все сказане, я хотів би зробити еквівалент набору об'єднань на двох картах (тобто "основна" карта, оновлена значеннями з рекурсивного виклику). Чи є ідіоматичний спосіб зробити це, крім перебору однієї карти та присвоєння кожному ключу, значення в ній тому самому на іншій карті?
Тобто: дані a,b
мають тип map [string] *SomeObject
, a
і b
, зрештою, заповнюються, чи є спосіб оновитиa
з усіма значеннями в b
?