ets:update_element/3
更新 ETS 表里指定键的对象数据的第几个元素数据
用法:
update_element(Tab, Key, ElementSpec :: {Pos, Value}) -> boolean()
该函数把 ETS 表 Tab 里键为 Key 的对象数据的第 Pos 个元素数据的值更改为 Value。
ets:new(test_ets_new, [set, named_table]), ets:insert(test_ets_new, [{a, 1}, {b, 2}]), ets:update_element(test_ets_new, a, {2, 999}), ets:lookup_element(test_ets_new, a, 2).
Tab = ets:new(test_ets_new, [set, named_table]), ets:insert(Tab, [{a, 1}, {b, 2}]), Value = erlang:now(), ets:update_element(Tab, a, {2, Value}), ets:tab2list(Tab).