如何将地图条目转换为长生不老药中的对列表

How to convert Map entries into list of pair in elixir

我有一张地图,需要将其转换成如下所示的地图。

Input = %{DateFrom: "2020-08-05", DateTo: "2020-08-08", TransactionId: "1"}
Output = [ {"DateFrom", "2020-08-05"}, {"DateTo", "2020-08-08"}, {"TransactionId", "1"}]

提前致谢。

您可以使用列表理解。

for {k, v} <- input, into: [], do: {"#{k}", "#{v}"}

https://elixirschool.com/en/lessons/basics/comprehensions/#using-into

此外,您必须保持变量名小写,在 erlang 中变量名以大写字母开头。

我使用下面的行找到我的答案。

Input |> Enum.map(fn {k, v} ->  {"#{k}","#{v}"} end)