Как преобразовать записи карты в список пар в elixir - PullRequest
0 голосов
/ 06 августа 2020

У меня есть одна карта, которую мне нужно преобразовать в карту, как показано ниже.

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

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 06 августа 2020

Вы можете использовать понимание списка.

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

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

Кроме того, вы должны сохранять имена переменных в нижнем регистре, в начале переменных Erlang с большой буквы.

0 голосов
/ 06 августа 2020

Я нахожу свой ответ, используя строку ниже.

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

введите описание изображения здесь

...