在查看ets:new
的文档时,我看到Name
参数是必需的。同样,当选项包含named_table
时,该函数将返回名称而不是表标识符,然后该标识符将用于访问表。
但是,当未命名表时,Name参数有什么用处?为什么是强制性的?创建表格后是否会使用它?不是使用表标识符代替名称吗?
未命名表时Name
的用途是什么?
答案 0 :(得分:4)
这是erlang中的常见做法;对于未命名表Name
,将被忽略。
未命名表的子句new(Options) -> tid() | atom()
将需要额外检查Options
现在是否不包含named_table
,现有的arity 2函数将需要替代项检查named_table
是否通过等。
所有这些都带来了不必要的复杂性,而且毫无价值。