0

ets 的新函数返回一个整数而不是原子

    1> A=ets:new(hello,[set]).
       126999
4

2 回答 2

5

ets:new/2应该返回 typ 的表标识符tid()。该标识符应该被发送到其他ets函数,以告知您正在处理的表。

标识符现在恰好是一个整数,但您不应该指望它(例如,您不能将两个标识符加在一起)。仅将其用作 ETS 表标识符。

于 2013-12-08T11:44:24.920 回答
2

它返回一个未定义类型的标识符,当前是一个整数。如果您创建一个命名表,那么标识符将是一个原子,即其名称。例如:

1> A = ets:new(hello, [set,named_table]).
hello.
2> A.
hello

表名现在可以用作其标识符。这类似于通过注册进程来“命名”进程。

于 2013-12-08T16:32:22.663 回答