如何更新存储在 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"}]