gpt4 book ai didi

Elixir - 更新具有字符串键的 map

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

如何更新具有字符串键的 map ?我想更新“品牌”值。

我的代码(产品是带有“品牌”键的 map ):

  brand = URI.decode(product["brand"])
IO.inspect(brand, label: "uri decode")
brand = elem(Poison.decode(brand), 1)
IO.inspect(brand, label: "json decode")
Map.put(product, "brand", brand)
IO.inspect(product["brand"], label: "actual product brand")

输出:

uri decode: "\"e&ggsssssaaqss\""
json decode: "e&ggsssssaaqss"
actual product brand: "%22e%26ggsssssaaqss%22"

它没有更新 product["brand"]

如果 actual product brand 日志得到更新,它应该等于 json decode 日志。

我做错了什么?

最佳答案

如果 map 有这样的字符串键:

my_map = %{"a" => 1, "b" => 2}

您可以像这样使用更改后的键创建一个新 map :

my_new_map = Map.put(my_map, "a", 100)

或者您可以将现有的 my_map 变量与更新后的 map 重新绑定(bind),如下所示:

my_map = Map.put(my_map, "a", 100)

关于Elixir - 更新具有字符串键的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50463582/

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