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


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

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

3 51

3 ответа:

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

Enum.into(list, %{})

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

Map.new list

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

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