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