Wednesday, September 15, 2021

Elixir: convert map to keywords list

iex(20)> Enum.reduce(%{"code" => 33, "kind" => 2, "servid" => 13}, [], fn {k, v}, acc -> acc ++ [{String.to_atom(k), v}] end)
[code: 33, kind: 2, servid: 13]
or
iex(23)> for {k, v} <- %{"code" => 33, "kind" => 2, "servid" => 13}, do: {String.to_atom(k), v}
[code: 33, kind: 2, servid: 13]

Tuesday, September 7, 2021

elixir-ls: /usr/local/bin/elixir: line 231: exec: erl: not found

Source: Elixir on Emacs: exec erl not found
If after installing elixir-ls in emacs, you get this error reported in *elixir-ls::stderr* buffer, then install exec-path-from-shell by using M-x package-list-packages.