web-dev-qa-db-ja.com

Elixirの2つのアイテムタプルのリストからマップを作成する方法

[{1,2},{3,4}]のような2つの項目タプルのリストを%{1=>2, 3=>4}に変換するエレガントな方法は何でしょうか?

キーワードリストは簡単ですが、任意のキーがある場合はどうでしょうか。

58
siddhadev

これを行う最も簡単な方法は次のとおりです。

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

Mapモジュールは、new関数へのパラメーターとしてこのようなリストもサポートします。

Map.new list
16
denis.peplin

私はちょうどそれを持っています:

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