web-dev-qa-db-fra.com

Comment créer une carte à partir d'une liste de deux tuples d'élément dans Elixir

Quelle serait une manière élégante de convertir une liste de deux tuples d'élément comme [{1,2},{3,4}] dans la carte %{1=>2, 3=>4}?

La liste des mots clés serait triviale, mais que faire si nous avons des clés arbitraires?

58
siddhadev

La façon la plus simple de le faire est:

Enum.into(list, %{})
107
bitwalker

Le module Map prend également en charge de telles listes en tant que paramètre d'une fonction new:

Map.new list
16
denis.peplin

Je viens de l'avoir:

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