当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


erlang match_spec_run(List, CompiledMatchSpec)用法及代码示例


match_spec_run(List, CompiledMatchSpec) -> list()
类型:
List = [term()]
CompiledMatchSpec = compiled_match_spec()

执行编译后指定的匹配匹配规格在术语列表上。学期CompiledMatchSpec是调用的结果 match_spec_compile/1因此是人们想要使用的匹配规范的内部表示。

List 中的每个元素执行匹配,函数返回包含所有结果的列表。如果 List 中的元素不匹配,则不会为该元素返回任何内容。因此,结果列表的长度等于或小于参数List的长度。

例子:

以下两个调用给出相同的结果(但执行时间肯定不同):

Table = ets:new...
MatchSpec = ...
% The following call...
ets:match_spec_run(ets:tab2list(Table),
                   ets:match_spec_compile(MatchSpec)),
% ...gives the same result as the more common (and more efficient)
ets:select(Table, MatchSpec),
注意

该函数在普通代码中的用途有限。它由以下人员使用dets模块来执行dets:select()操作和交易期间由 Mnesia 执行。

相关用法


注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 match_spec_run(List, CompiledMatchSpec) -> list()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。