我是Erlang世界的新手,所以我尝试尝试一下。
我有一个称为数字的ETS表。
ets:new(numbers,[ordered_set,named_table])
它的格式为[{Name,Number},{Name,Number}]等。
我想知道是否有一种方法可以输出整个ets表的内容?
最佳答案
l
您可以使用
ets:match_object(Tab, {'$0', '$1'}).
其中
Tab
是您的表名,即numbers
。深入:
第二个参数是match pattern,保留“自由变量”
'$0'
和'$1'
。假设您插入了:
> ets:insert(Tab, [{age, 45}, {length, 10}, {height, 45}]).
您可以使用以下命令获取所有
{_, 45}
元组:> ets:match_object(Tab, {'$0', 45}).
[{age, 45}, {height, 45}]
通过使所有(在本例中为2)元组参数变为自由变量,您将匹配表中的所有内容。
我强烈建议阅读Learn You Some Erlang以获取更多信息!
关于erlang - 输出ETS表Erlang的内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41620542/