"United States", "CA" => "Canada", "NL" => "The Netherlands" } 我想用值交换-6ren">
gpt4 book ai didi

Elixir:如何反转映射(交换键和值)?

转载 作者:行者123 更新时间:2023-12-02 05:56:15 25 4
gpt4 key购买 nike

我有一张这样的 map :

%{
"US" => "United States",
"CA" => "Canada",
"NL" => "The Netherlands"
}

我想用值交换键,从而得到这样的映射:
%{
"United States" => "US",
"Canada" => "CA",
"The Netherlands" => "NL"
}

像这样“反转”或“反转” map 的最佳方法是什么?我在任何地方都没有看到它的专用功能。

最佳答案

一种简单的方法是使用 Map.new .它需要一个函数,您可以在其中为每对指定新的键和值:

Map.new(map, fn {key, val} -> {val, key} end)

关于Elixir:如何反转映射(交换键和值)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58216193/

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