> Erlang中文手册 > update_element/3 更新 ETS 表里指定键的对象数据的第几个元素数据

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).