gpt4 book ai didi

elixir - 迭代 map 并更新 Elixir 中的值(value)?

转载 作者:行者123 更新时间:2023-12-05 08:31:30 26 4
gpt4 key购买 nike

我有一个 map /结构数据:

%{foo: "102", zoo: "103", bar: "104"}

我想迭代 map 并将值更新为整数,我应该怎么做?

result = %{foo: 102, zoo: 103, bar: 104}

干杯

最佳答案

此外,还有 Kernel.SpecialForms.for/1列表理解:

for {k, v} <- %{foo: "102", zoo: "103", bar: "104"},
into: %{},
do: {k, String.to_integer(v)}
#⇒ %{bar: 104, foo: 102, zoo: 103}

或者,直接使用 Enum.reduce/3 .

Enum.reduce(
%{foo: "102", zoo: "103", bar: "104"},
%{},
fn {k, v}, acc ->
Map.put(acc, k, String.to_integer(v))
end
)
#⇒ %{bar: 104, foo: 102, zoo: 103}

关于elixir - 迭代 map 并更新 Elixir 中的值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57653121/

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