Как создать карту из списка из двух кортежей элементов в Elixir

Каким будет элегантный способ преобразования списка из двух наборов элементов, таких как [{1,2},{3,4}] в карту %{1=>2, 3=>4}?

Список ключевых слов будет тривиальным, но что, если у нас есть произвольные ключи?

Ответ 1

Самый простой способ сделать это:

Enum.into(list, %{})

Ответ 2

Модуль Map также поддерживает такие списки в качестве параметра new функции:

Map.new list

Ответ 3

Я только что получил его:

list = [{1,2},{3,4}]
themap = for e <- list, into: %{}, do: e