gpt4 book ai didi

elixir - 遍历 map 的键值对

转载 作者:行者123 更新时间:2023-12-03 12:09:10 28 4
gpt4 key购买 nike

如何在Elixir中迭代 map 的键/值对?

这不起作用:

my_map = %{a: 1, b: 2, c: 3}

Enum.each my_map, fn %{k => v} ->
IO.puts "#{k} --> #{v}"
end

最佳答案

事实证明,您完全像遍历Map一样遍历Keyword List(即,您使用tuple):

Enum.each %{a: 1, b: 2, c: 3}, fn {k, v} ->
IO.puts("#{k} --> #{v}")
end
Comprehensions也可以:
for {k, v} <- %{a: 1, b: 2, c: 3} do
IO.puts("#{k} --> #{v}")
end

注意:如果使用 Enum.map/2 并返回一个元组,则最终将得到关键字列表而不是Map。要将其转换为 map ,请使用 Enum.into/2

关于elixir - 遍历 map 的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39937948/

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