繁体   English   中英

元组作为ets表的键?

[英]Tuple as Key for ets table?

我想在ETS表中存储有关其他网络参与者信息的元组。 我想使用{ip_address(), port_number()}的元组(返回inet:peername(Socket)作为条目的键。我也想使用地址/端口的组合作为另一个的标识符ETS表中的节点/条目。

ets有可能吗? 还是我必须使用其他类型作为键?

ETS代表“ Erlang术语存储”,它可以存储任何Erlang术语,包括元组和元组的元组。 ets手册页的描述部分详细介绍了如何比较和匹配特定表类型的术语, ets:lookup/2的文档也对此进行了讨论。 对于某些表类型, Erlang术语顺序很重要。

对于存储的元组的哪一部分是关键,没有任何混淆; 用于创建表的ets:new/2函数包括{keypos, Pos}选项,用于指示键元素。 如果未提供{keypos, Pos} ,则第一个元素是键。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM