什么是一个优雅的方式转换两个项目元组的列表,如 [{1,2},{3,4}]到地图 %{1=>2, 3=>4}?
[{1,2},{3,4}]
%{1=>2, 3=>4}
关键字列表是琐碎的,但是如果我们有任意的关键字呢?
我明白了:
list = [{1,2},{3,4}] themap = for e <- list, into: %{}, do: e
最简单的方法是:
Enum.into(list, %{})
Map模块还支持这样的列表,作为 new函数的一个参数:
Map
new
iex> Map.new([{1, 2}, {3, 4}]) %{1 => 2, 3 => 4}