当我保存一个方法并稍后返回时,我所有的变量名都变成了 temp,我的所有参数都变成了 arg 并且代码缩进被更改了。关于如何解决这个问题的任何想法?
我正在尝试实现一个字典,但 Map.put 函数没有将新元素添加到地图中,而是给了我一个新地图,其中插入了最后一个 (key, value} 我也试过 Map.put_new 它没有用
def someFunction(array) do
dict = %{}
Enum.each(array, fn item ->
if (Map.has_key?(dict, item)) do
dict = %{dict | item => (dict[item] + 1)}
else
dict = Map.put(dict , item, 1)
end
end)
end
Run Code Online (Sandbox Code Playgroud)