我正在尝试使用相同的记录创建两个具有两个不同名称的表,但它只创建其中任何一个,或者有时会引发异常。
以下是我的记录文件中的代码:
-record(account,{acctnum, cnic, name, address,date ,time, balance=0}).
以下是我来自名为帐户的模块的代码:
-module(accounts).
-compile(export_all).
-include("records.hrl").
start()->
ets:new(current,[named_table,{keypos, #account.cnic}]),
ets:new(savings,[named_table,{keypos, #account.cnic}]).
有时它会返回一个名为 Savings 的原子,但有时它会给出以下错误:
** 异常错误:函数 ets:new/2 中的错误参数被称为 ets:new(current,[named_table,{keypos,3}]) 在来自 accounts:start/0 的调用中(accounts.erl,第 5 行)
请让我知道是否可以使用单个记录在 ets 中创建两个表?如果没有,那么我该如何实现它,我正在尝试创建两个表,一个用于储蓄账户,另一个用于活期账户,我该如何解决这个问题?