Elixir 将元组列表转换为 Map

Elixir converting a list of tuples to a Map

我有一个请求的元组列表 headers like

req_headers: [
{"accept", "application/json"},
{"accept-encoding", "gzip"},
{"date", "Thu, 03 Jun 2021 13:58:49 GMT"}
]

我试图将其转换为纯地图,如下所示:

%{"accept" => "application/json", "accept-encoding" => "gzip", "date" => "Thu, 03 Jun 2021 13:58:49 GMT"}

到目前为止,我已经尝试了多种组合,使用 Enum.map 和 Enum.each 将每个条目转换为一对并将它们添加到地图中。

Map.new/1是你的朋友。

Map.new [
  {"accept", "application/json"},
  {"accept-encoding", "gzip"},
  {"date", "Thu, 03 Jun 2021 13:58:49 GMT"}
]

#⇒ %{
#   "accept" => "application/json",
#   "accept-encoding" => "gzip",
#   "date" => "Thu, 03 Jun 2021 13:58:49 GMT"
# }