私は 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
(つまり、シェルから) 再度クエリできるようにする方法はありますか?
*: 問題を再現することはできませんでしたが、「他のこと」をしようとしているときにかなり頻繁に発生します。