小编Sam*_*ira的帖子

使用另一个映射中的值更新映射中的所有值 (Elixir)

如何使用另一个映射的相应键的值来更新映射中的所有值?例如我有以下两张地图:

map = %{"December 2021" => 0, "November 2021" => 0, "October 2021" => 0}
map_2 = %{"December 2021" => 7, "November 2021" => 6}
Run Code Online (Sandbox Code Playgroud)

我想用map_2中的相应值更新map中的所有值,所以最后map = %{"December 2021" => 7, "November 2021" => 6, "October 2021" => 0}

我努力了:

Enum.map(map_2, fn {key, value} -> %{map | k => v} end)
Run Code Online (Sandbox Code Playgroud)

我还尝试了上面的代码以及其他函数(例如 Map.update!/3 和类似函数),但它们都返回一个列表,其中包含 Enum.map 每次迭代的映射。

有人知道如何做吗?

提前致谢

hashmap elixir phoenix-framework

2
推荐指数
1
解决办法
649
查看次数

标签 统计

elixir ×1

hashmap ×1

phoenix-framework ×1