1
我有一個函數返回一個Map,從List(:erlang.memory())轉換而來。它按我的預期工作,但它看起來並不漂亮。我怎樣才能將片段細化爲更加靈活的方式(意味着更美麗的邏輯)?將列表轉換爲地圖,Elixir方式
{{:total, total}, {:processes, processes}, {:processes_used, processes_used}, {:system, system}, {:atom, atom}, {:atom_used, atom_used}, {:binary, binary}, {:code, code}, {:ets, ets}} =
:erlang.memory()
|> List.to_tuple()
params = %{
total: total,
processes: processes,
}
對於這個特定的情況,還有'|> Map.new'。 – Dogbert
Enum.into/2和Map.new/1是優雅和Elixir-ish解決方案。謝謝!! – hykw