【发布时间】:2018-09-13 03:55:41
【问题描述】:
我有一个 2 级嵌套地图,如何更新 2 级的每个值?现在我正在这样做:
items = Enum.map(items, fn(a) ->
a.items2 = Enum.map(a.items2, fn(a2) ->
Map.put(x2, :some_key, 123)
end)
a
end)
一个错误:
cannot invoke remote function "a.items2/0" inside match.
我基本上知道这是什么意思,但是如何解决呢?
请注意,a.items2 本身也可能有一个嵌套映射。
【问题讨论】:
-
查看
update_in或put_in函数,它们可能会有所帮助。
标签: elixir