gpt4 book ai didi

elixir - 在 Elixir 中更新嵌套 map

转载 作者:行者123 更新时间:2023-12-02 07:08:05 24 4
gpt4 key购买 nike

我有一个 2 级嵌套 map ,如何更新第二级上的每个值?现在我正在这样做:

  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 本身也可能有一个嵌套映射。

最佳答案

Enum.map(items, fn({k,v}) ->
{k, put_in(v, [:items2, :some_key], 123)}
end)

关于elixir - 在 Elixir 中更新嵌套 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43716688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com