Erlang / ets: сбросить таблицу ets после получения «неверного аргумента»?
Я изучал, как использовать ets, но меня беспокоило то, что иногда *,ets:match
бросаетbad argument
… И от них все последующие вызовы (даже вызовы, которые ранее работали) также генерируютbad argument
:
> ets:match(Tid, { [$r | '$1'] }, 1). % this match works... % Then, at some point, this comes up: ** exception error: bad argument in function ets:match/3 called as ets:match(24589,{[114|'$1']},1) % And from then on, matches stop working: > ets:match(Tid, { [$r | '$1'] }, 1). ** exception error: bad argument in function ets:match/3 called as ets:match(24589,{[114|'$1']},1)
Есть ли способ «перезагрузить»ets
система, чтобы я мог запросить его (т.е. из оболочки) снова?
*: Я не смог воспроизвести проблему ... Но это случается довольно часто, когда я пытаюсь делать "другие вещи".