ets中名称参数的原因:未命名表的新名称

时间:2019-10-22 11:44:35

标签: erlang elixir ets

在查看ets:new的文档时,我看到Name参数是必需的。同样,当选项包含named_table时,该函数将返回名称而不是表标识符,然后该标识符将用于访问表。

但是,当未命名表时,Name参数有什么用处?为什么是强制性的?创建表格后是否会使用它?不是使用表标识符代替名称吗?

未命名表时Name的用途是什么?

1 个答案:

答案 0 :(得分:4)

这是中的常见做法;对于未命名表Name,将被忽略。

未命名表的子句new(Options) -> tid() | atom()将需要额外检查Options 现在是否不包含named_table ,现有的arity 2函数将需要替代项检查named_table是否通过等。

所有这些都带来了不必要的复杂性,而且毫无价值。