如何将地图条目转换为长生不老药中的对列表
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)
我有一张地图,需要将其转换成如下所示的地图。
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)