我有一个递归函数,它创建表示文件路径的对象(键是路径,值是关于文件的信息)。它是递归的,因为它仅用于处理文件,因此如果遇到目录,则会在目录上递归调用该函数。
综上所述,我想在两个地图上做一个集合并集的等效操作(即“主”地图用递归调用的值更新)。除了迭代一个地图并将其中的每个键和值分配给另一个地图中的同一事物之外,是否有一种惯用的方法来做到这一点?
That is: given a,b
are of type map [string] *SomeObject
, and a
and b
are eventually populated, is there any way to update a
所有值都在 b
中?
原文由 jeffknupp 发布,翻译遵循 CC BY-SA 4.0 许可协议
没有内置的方式,也没有标准包中的任何方法来进行这样的合并。
惯用的方法是简单地迭代: