从Elixir

时间:2018-02-01 22:33:44

标签: elixir

有没有办法从elixir的列表中选择地图的属性?

map = %{
  a: 1, b: 2, c: 3
}

do_something(map, [:a, :b]) = %{a: 1, b: 2}

1 个答案:

答案 0 :(得分:1)

你想要Map.take / 2:

iex> Map.take(%{a: 1, b: 2, c: 3}, [:a, :b])
%{a: 1, b: 2}