0
藥劑映射值我寫了藥劑的功能,創建一個地圖,然後試圖改變它的按鍵之一的價值,但它似乎並沒有要更新。沒有更新
defmodule KV do
def test() do
map = %{foo: "bar", hello: "world"}
IO.inspect map.foo
%{map | foo: "baz"}
IO.inspect map.foo
end
end
KV.test()
我希望編譯代碼後出現的是:
"bar"
"baz"
但我實際得到的是:
"bar"
"bar"
然而,當我試圖只是打字它iex外殼它做它應該做的事情:
iex(1)> map = %{foo: "bar", hello: "world"}
%{foo: "bar", hello: "world"}
iex(2)> %{map | foo: "baz"}
%{foo: "baz", hello: "world"}
我已經嘗試了一些其他的方法來更新值,但似乎沒有奏效。