Преобразование карты в список в Elixir: методы и примеры

В Elixir вы можете преобразовать карту в список различными методами. Вот несколько подходов:

  1. Enum.to_list/1: Функцию Enum.to_list/1можно использовать для преобразования карты в список кортежей ключ-значение. Каждый кортеж содержит ключ в качестве первого элемента и соответствующее значение в качестве второго элемента.

    map = %{a: 1, b: 2, c: 3}
    list = Enum.to_list(map)

    Вывод:
    `[{:a, 1}, {:b, 2}, {:c, 3}]

  2. Map.to_list/1: функция Map.to_list/1выполняет то же преобразование, что и Enum.to_list/1, но разработана специально для карт.

    map = %{a: 1, b: 2, c: 3}
    list = Map.to_list(map)

    Вывод:
    `[{:a, 1}, {:b, 2}, {:c, 3}]

  3. Enum.flat_map/2: Если вы хотите извлечь с карты только значения и создать список, вы можете использовать Enum.flat_map/2.

    map = %{a: 1, b: 2, c: 3}
    list = Enum.flat_map(map, &{&1, &2})

    Выход:
    `[1, 2, 3]