私は ets の使い方を学んでいますが、私を悩ませていることの 1 つは、ときどき*、 … をets:matchスローすることbad argumentです。そして、それ以降、後続のすべての呼び出し (以前は機能していた呼び出しも含む) も : をスローしbad argumentます。
> ets:match(Tid, { [$r | '$1'] }, 1).
% このマッチは機能します...
% その後、ある時点で、これが表示されます。
** 例外エラー: 引数が正しくありません
関数 ets:match/3 で
ets:match(24589,{[114|'$1']},1) として呼び出されます
% それ以降、マッチは機能しなくなります:
> ets:match(Tid, { [$r | '$1'] }, 1).
** 例外エラー: 引数が正しくありません
関数 ets:match/3 で
ets:match(24589,{[114|'$1']},1) として呼び出されます
システムを「リセット」して、ets(つまり、シェルから) 再度クエリできるようにする方法はありますか?
*: 問題を再現することはできませんでしたが、「他のこと」をしようとしているときにかなり頻繁に発生します。