如何更新存储在 ets table 中的元组中的数字?
How to update a number inside a tuple stored in an ets table?
假设我有一个 ets table 比如:
I = ets:new(mytable, [named_table, set]).
ets:insert(I, {10,{10, 4 ,"description"}).
我想使用 ets:update_counter
.
更新元素 4
我尝试了不同的方法,但找不到解决方案,例如:
ets:update_counter(I, 10 , {3,1}).
** exception error: bad argument
in function ets:update_counter/3
called as ets:update_counter(mytable,10,{3,1})
我希望得到如下结果:
{10,{10, 5 ,"description"}
我建议只对键和值使用一个元组,而不是对另一个元组中的值使用一个元组:
1> I = ets:new(mytable, [named_table, set]).
mytable
2> ets:insert(I, {10, 10, 4 ,"description"}).
true
3> ets:update_counter(I, 10 , {3,1}).
5
4> ets:lookup(I, 10).
[{10,10,5,"description"}]
假设我有一个 ets table 比如:
I = ets:new(mytable, [named_table, set]).
ets:insert(I, {10,{10, 4 ,"description"}).
我想使用 ets:update_counter
.
4
我尝试了不同的方法,但找不到解决方案,例如:
ets:update_counter(I, 10 , {3,1}).
** exception error: bad argument
in function ets:update_counter/3
called as ets:update_counter(mytable,10,{3,1})
我希望得到如下结果:
{10,{10, 5 ,"description"}
我建议只对键和值使用一个元组,而不是对另一个元组中的值使用一个元组:
1> I = ets:new(mytable, [named_table, set]).
mytable
2> ets:insert(I, {10, 10, 4 ,"description"}).
true
3> ets:update_counter(I, 10 , {3,1}).
5
4> ets:lookup(I, 10).
[{10,10,5,"description"}]